Skip to content

Commit d621021

Browse files
committed
Merge branch 'vovan--issue-3193'
2 parents 612afe1 + e1fead8 commit d621021

File tree

9 files changed

+35
-38
lines changed

9 files changed

+35
-38
lines changed

modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/SpringCodegen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ public void processOpts() {
124124
(sourceFolder + File.separator + configPackage).replace(".", java.io.File.separator), "HomeController.java"));
125125
supportingFiles.add(new SupportingFile("swagger2SpringBoot.mustache",
126126
(sourceFolder + File.separator + basePackage).replace(".", java.io.File.separator), "Swagger2SpringBoot.java"));
127-
supportingFiles.add(new SupportingFile("application.properties",
127+
supportingFiles.add(new SupportingFile("application.mustache",
128128
("src.main.resources").replace(".", java.io.File.separator), "application.properties"));
129129
}
130130
if (library.equals(SPRING_MVC_LIBRARY)) {
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
springfox.documentation.swagger.v2.path=/api-docs
2+
server.contextPath={{^contextPath}}/{{/contextPath}}{{#contextPath}}{{contextPath}}{{/contextPath}}
3+
#server.port=8090

samples/server/petstore/spring-mvc/src/main/java/io/swagger/api/PetApi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package io.swagger.api;
22

33
import io.swagger.model.Pet;
4-
import io.swagger.model.ModelApiResponse;
54
import java.io.File;
5+
import io.swagger.model.ModelApiResponse;
66

77
import io.swagger.annotations.*;
88
import org.springframework.http.ResponseEntity;

samples/server/petstore/spring-mvc/src/main/java/io/swagger/api/PetApiController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package io.swagger.api;
22

33
import io.swagger.model.Pet;
4-
import io.swagger.model.ModelApiResponse;
54
import java.io.File;
5+
import io.swagger.model.ModelApiResponse;
66

77
import io.swagger.annotations.*;
88

samples/server/petstore/springboot/src/main/java/io/swagger/api/PetApi.java

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package io.swagger.api;
22

33
import io.swagger.model.Pet;
4-
import io.swagger.model.ModelApiResponse;
54
import java.io.File;
5+
import io.swagger.model.ModelApiResponse;
66

77
import io.swagger.annotations.*;
88
import org.springframework.http.ResponseEntity;
@@ -26,7 +26,7 @@ public interface PetApi {
2626
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
2727
@AuthorizationScope(scope = "read:pets", description = "read your pets")
2828
})
29-
})
29+
}, tags={ "pet", })
3030
@ApiResponses(value = {
3131
@ApiResponse(code = 405, message = "Invalid input", response = Void.class) })
3232
@RequestMapping(value = "/pet",
@@ -41,22 +41,21 @@ public interface PetApi {
4141
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
4242
@AuthorizationScope(scope = "read:pets", description = "read your pets")
4343
})
44-
})
44+
}, tags={ "pet", })
4545
@ApiResponses(value = {
4646
@ApiResponse(code = 400, message = "Invalid pet value", response = Void.class) })
4747
@RequestMapping(value = "/pet/{petId}",
4848
produces = { "application/xml", "application/json" },
4949
method = RequestMethod.DELETE)
50-
ResponseEntity<Void> deletePet(@ApiParam(value = "Pet id to delete",required=true ) @PathVariable("petId") Long petId,
51-
@ApiParam(value = "" ) @RequestHeader(value="api_key", required=false) String apiKey);
50+
ResponseEntity<Void> deletePet(@ApiParam(value = "Pet id to delete",required=true ) @PathVariable("petId") Long petId,@ApiParam(value = "" ) @RequestHeader(value="api_key", required=false) String apiKey);
5251

5352

5453
@ApiOperation(value = "Finds Pets by status", notes = "Multiple status values can be provided with comma separated strings", response = Pet.class, responseContainer = "List", authorizations = {
5554
@Authorization(value = "petstore_auth", scopes = {
5655
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
5756
@AuthorizationScope(scope = "read:pets", description = "read your pets")
5857
})
59-
})
58+
}, tags={ "pet", })
6059
@ApiResponses(value = {
6160
@ApiResponse(code = 200, message = "successful operation", response = Pet.class),
6261
@ApiResponse(code = 400, message = "Invalid status value", response = Pet.class) })
@@ -71,7 +70,7 @@ ResponseEntity<Void> deletePet(@ApiParam(value = "Pet id to delete",required=tru
7170
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
7271
@AuthorizationScope(scope = "read:pets", description = "read your pets")
7372
})
74-
})
73+
}, tags={ "pet", })
7574
@ApiResponses(value = {
7675
@ApiResponse(code = 200, message = "successful operation", response = Pet.class),
7776
@ApiResponse(code = 400, message = "Invalid tag value", response = Pet.class) })
@@ -83,7 +82,7 @@ ResponseEntity<Void> deletePet(@ApiParam(value = "Pet id to delete",required=tru
8382

8483
@ApiOperation(value = "Find pet by ID", notes = "Returns a single pet", response = Pet.class, authorizations = {
8584
@Authorization(value = "api_key")
86-
})
85+
}, tags={ "pet", })
8786
@ApiResponses(value = {
8887
@ApiResponse(code = 200, message = "successful operation", response = Pet.class),
8988
@ApiResponse(code = 400, message = "Invalid ID supplied", response = Pet.class),
@@ -99,7 +98,7 @@ ResponseEntity<Void> deletePet(@ApiParam(value = "Pet id to delete",required=tru
9998
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
10099
@AuthorizationScope(scope = "read:pets", description = "read your pets")
101100
})
102-
})
101+
}, tags={ "pet", })
103102
@ApiResponses(value = {
104103
@ApiResponse(code = 400, message = "Invalid ID supplied", response = Void.class),
105104
@ApiResponse(code = 404, message = "Pet not found", response = Void.class),
@@ -116,32 +115,28 @@ ResponseEntity<Void> deletePet(@ApiParam(value = "Pet id to delete",required=tru
116115
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
117116
@AuthorizationScope(scope = "read:pets", description = "read your pets")
118117
})
119-
})
118+
}, tags={ "pet", })
120119
@ApiResponses(value = {
121120
@ApiResponse(code = 405, message = "Invalid input", response = Void.class) })
122121
@RequestMapping(value = "/pet/{petId}",
123122
produces = { "application/xml", "application/json" },
124123
consumes = { "application/x-www-form-urlencoded" },
125124
method = RequestMethod.POST)
126-
ResponseEntity<Void> updatePetWithForm(@ApiParam(value = "ID of pet that needs to be updated",required=true ) @PathVariable("petId") Long petId,
127-
@ApiParam(value = "Updated name of the pet" ) @RequestPart(value="name", required=false) String name,
128-
@ApiParam(value = "Updated status of the pet" ) @RequestPart(value="status", required=false) String status);
125+
ResponseEntity<Void> updatePetWithForm(@ApiParam(value = "ID of pet that needs to be updated",required=true ) @PathVariable("petId") Long petId,@ApiParam(value = "Updated name of the pet" ) @RequestPart(value="name", required=false) String name,@ApiParam(value = "Updated status of the pet" ) @RequestPart(value="status", required=false) String status);
129126

130127

131128
@ApiOperation(value = "uploads an image", notes = "", response = ModelApiResponse.class, authorizations = {
132129
@Authorization(value = "petstore_auth", scopes = {
133130
@AuthorizationScope(scope = "write:pets", description = "modify pets in your account"),
134131
@AuthorizationScope(scope = "read:pets", description = "read your pets")
135132
})
136-
})
133+
}, tags={ "pet", })
137134
@ApiResponses(value = {
138135
@ApiResponse(code = 200, message = "successful operation", response = ModelApiResponse.class) })
139136
@RequestMapping(value = "/pet/{petId}/uploadImage",
140137
produces = { "application/json" },
141138
consumes = { "multipart/form-data" },
142139
method = RequestMethod.POST)
143-
ResponseEntity<ModelApiResponse> uploadFile(@ApiParam(value = "ID of pet to update",required=true ) @PathVariable("petId") Long petId,
144-
@ApiParam(value = "Additional data to pass to server" ) @RequestPart(value="additionalMetadata", required=false) String additionalMetadata,
145-
@ApiParam(value = "file detail") @RequestPart("file") MultipartFile file);
140+
ResponseEntity<ModelApiResponse> uploadFile(@ApiParam(value = "ID of pet to update",required=true ) @PathVariable("petId") Long petId,@ApiParam(value = "Additional data to pass to server" ) @RequestPart(value="additionalMetadata", required=false) String additionalMetadata,@ApiParam(value = "file detail") @RequestPart("file") MultipartFile file);
146141

147142
}

samples/server/petstore/springboot/src/main/java/io/swagger/api/PetApiController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package io.swagger.api;
22

33
import io.swagger.model.Pet;
4-
import io.swagger.model.ModelApiResponse;
54
import java.io.File;
5+
import io.swagger.model.ModelApiResponse;
66

77
import io.swagger.annotations.*;
88

samples/server/petstore/springboot/src/main/java/io/swagger/api/StoreApi.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
@Api(value = "store", description = "the store API")
2121
public interface StoreApi {
2222

23-
@ApiOperation(value = "Delete purchase order by ID", notes = "For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors", response = Void.class)
23+
@ApiOperation(value = "Delete purchase order by ID", notes = "For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors", response = Void.class, tags={ "store", })
2424
@ApiResponses(value = {
2525
@ApiResponse(code = 400, message = "Invalid ID supplied", response = Void.class),
2626
@ApiResponse(code = 404, message = "Order not found", response = Void.class) })
@@ -32,7 +32,7 @@ public interface StoreApi {
3232

3333
@ApiOperation(value = "Returns pet inventories by status", notes = "Returns a map of status codes to quantities", response = Integer.class, responseContainer = "Map", authorizations = {
3434
@Authorization(value = "api_key")
35-
})
35+
}, tags={ "store", })
3636
@ApiResponses(value = {
3737
@ApiResponse(code = 200, message = "successful operation", response = Integer.class) })
3838
@RequestMapping(value = "/store/inventory",
@@ -41,7 +41,7 @@ public interface StoreApi {
4141
ResponseEntity<Map<String, Integer>> getInventory();
4242

4343

44-
@ApiOperation(value = "Find purchase order by ID", notes = "For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions", response = Order.class)
44+
@ApiOperation(value = "Find purchase order by ID", notes = "For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions", response = Order.class, tags={ "store", })
4545
@ApiResponses(value = {
4646
@ApiResponse(code = 200, message = "successful operation", response = Order.class),
4747
@ApiResponse(code = 400, message = "Invalid ID supplied", response = Order.class),
@@ -52,7 +52,7 @@ public interface StoreApi {
5252
ResponseEntity<Order> getOrderById(@ApiParam(value = "ID of pet that needs to be fetched",required=true ) @PathVariable("orderId") Long orderId);
5353

5454

55-
@ApiOperation(value = "Place an order for a pet", notes = "", response = Order.class)
55+
@ApiOperation(value = "Place an order for a pet", notes = "", response = Order.class, tags={ "store", })
5656
@ApiResponses(value = {
5757
@ApiResponse(code = 200, message = "successful operation", response = Order.class),
5858
@ApiResponse(code = 400, message = "Invalid Order", response = Order.class) })

samples/server/petstore/springboot/src/main/java/io/swagger/api/UserApi.java

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
@Api(value = "user", description = "the user API")
2121
public interface UserApi {
2222

23-
@ApiOperation(value = "Create user", notes = "This can only be done by the logged in user.", response = Void.class)
23+
@ApiOperation(value = "Create user", notes = "This can only be done by the logged in user.", response = Void.class, tags={ "user", })
2424
@ApiResponses(value = {
2525
@ApiResponse(code = 200, message = "successful operation", response = Void.class) })
2626
@RequestMapping(value = "/user",
@@ -29,7 +29,7 @@ public interface UserApi {
2929
ResponseEntity<Void> createUser(@ApiParam(value = "Created user object" ,required=true ) @RequestBody User body);
3030

3131

32-
@ApiOperation(value = "Creates list of users with given input array", notes = "", response = Void.class)
32+
@ApiOperation(value = "Creates list of users with given input array", notes = "", response = Void.class, tags={ "user", })
3333
@ApiResponses(value = {
3434
@ApiResponse(code = 200, message = "successful operation", response = Void.class) })
3535
@RequestMapping(value = "/user/createWithArray",
@@ -38,7 +38,7 @@ public interface UserApi {
3838
ResponseEntity<Void> createUsersWithArrayInput(@ApiParam(value = "List of user object" ,required=true ) @RequestBody List<User> body);
3939

4040

41-
@ApiOperation(value = "Creates list of users with given input array", notes = "", response = Void.class)
41+
@ApiOperation(value = "Creates list of users with given input array", notes = "", response = Void.class, tags={ "user", })
4242
@ApiResponses(value = {
4343
@ApiResponse(code = 200, message = "successful operation", response = Void.class) })
4444
@RequestMapping(value = "/user/createWithList",
@@ -47,7 +47,7 @@ public interface UserApi {
4747
ResponseEntity<Void> createUsersWithListInput(@ApiParam(value = "List of user object" ,required=true ) @RequestBody List<User> body);
4848

4949

50-
@ApiOperation(value = "Delete user", notes = "This can only be done by the logged in user.", response = Void.class)
50+
@ApiOperation(value = "Delete user", notes = "This can only be done by the logged in user.", response = Void.class, tags={ "user", })
5151
@ApiResponses(value = {
5252
@ApiResponse(code = 400, message = "Invalid username supplied", response = Void.class),
5353
@ApiResponse(code = 404, message = "User not found", response = Void.class) })
@@ -57,7 +57,7 @@ public interface UserApi {
5757
ResponseEntity<Void> deleteUser(@ApiParam(value = "The name that needs to be deleted",required=true ) @PathVariable("username") String username);
5858

5959

60-
@ApiOperation(value = "Get user by user name", notes = "", response = User.class)
60+
@ApiOperation(value = "Get user by user name", notes = "", response = User.class, tags={ "user", })
6161
@ApiResponses(value = {
6262
@ApiResponse(code = 200, message = "successful operation", response = User.class),
6363
@ApiResponse(code = 400, message = "Invalid username supplied", response = User.class),
@@ -68,18 +68,17 @@ public interface UserApi {
6868
ResponseEntity<User> getUserByName(@ApiParam(value = "The name that needs to be fetched. Use user1 for testing. ",required=true ) @PathVariable("username") String username);
6969

7070

71-
@ApiOperation(value = "Logs user into the system", notes = "", response = String.class)
71+
@ApiOperation(value = "Logs user into the system", notes = "", response = String.class, tags={ "user", })
7272
@ApiResponses(value = {
7373
@ApiResponse(code = 200, message = "successful operation", response = String.class),
7474
@ApiResponse(code = 400, message = "Invalid username/password supplied", response = String.class) })
7575
@RequestMapping(value = "/user/login",
7676
produces = { "application/xml", "application/json" },
7777
method = RequestMethod.GET)
78-
ResponseEntity<String> loginUser(@ApiParam(value = "The user name for login", required = true) @RequestParam(value = "username", required = true) String username,
79-
@ApiParam(value = "The password for login in clear text", required = true) @RequestParam(value = "password", required = true) String password);
78+
ResponseEntity<String> loginUser(@ApiParam(value = "The user name for login", required = true) @RequestParam(value = "username", required = true) String username,@ApiParam(value = "The password for login in clear text", required = true) @RequestParam(value = "password", required = true) String password);
8079

8180

82-
@ApiOperation(value = "Logs out current logged in user session", notes = "", response = Void.class)
81+
@ApiOperation(value = "Logs out current logged in user session", notes = "", response = Void.class, tags={ "user", })
8382
@ApiResponses(value = {
8483
@ApiResponse(code = 200, message = "successful operation", response = Void.class) })
8584
@RequestMapping(value = "/user/logout",
@@ -88,14 +87,13 @@ ResponseEntity<String> loginUser(@ApiParam(value = "The user name for login", re
8887
ResponseEntity<Void> logoutUser();
8988

9089

91-
@ApiOperation(value = "Updated user", notes = "This can only be done by the logged in user.", response = Void.class)
90+
@ApiOperation(value = "Updated user", notes = "This can only be done by the logged in user.", response = Void.class, tags={ "user", })
9291
@ApiResponses(value = {
9392
@ApiResponse(code = 400, message = "Invalid user supplied", response = Void.class),
9493
@ApiResponse(code = 404, message = "User not found", response = Void.class) })
9594
@RequestMapping(value = "/user/{username}",
9695
produces = { "application/xml", "application/json" },
9796
method = RequestMethod.PUT)
98-
ResponseEntity<Void> updateUser(@ApiParam(value = "name that need to be deleted",required=true ) @PathVariable("username") String username,
99-
@ApiParam(value = "Updated user object" ,required=true ) @RequestBody User body);
97+
ResponseEntity<Void> updateUser(@ApiParam(value = "name that need to be deleted",required=true ) @PathVariable("username") String username,@ApiParam(value = "Updated user object" ,required=true ) @RequestBody User body);
10098

10199
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
springfox.documentation.swagger.v2.path=/api-docs
1+
springfox.documentation.swagger.v2.path=/api-docs
2+
server.contextPath=/v2
23
#server.port=8090

0 commit comments

Comments
 (0)