diff --git a/spring-boot-modules/spring-boot-mvc-2/pom.xml b/spring-boot-modules/spring-boot-mvc-2/pom.xml index 01d89a87b0..bcc0cb68a0 100644 --- a/spring-boot-modules/spring-boot-mvc-2/pom.xml +++ b/spring-boot-modules/spring-boot-mvc-2/pom.xml @@ -28,22 +28,6 @@ spring-boot-devtools true - - - io.springfox - springfox-swagger2 - ${spring.fox.version} - - - io.springfox - springfox-swagger-ui - ${spring.fox.version} - - - io.springfox - springfox-spring-webmvc - ${spring.fox.version} - org.apache.commons commons-lang3 diff --git a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/SpringBootSwaggerApplication.java b/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/SpringBootSwaggerApplication.java deleted file mode 100644 index 0f68f75d16..0000000000 --- a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/SpringBootSwaggerApplication.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.baeldung.swagger2boot; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class SpringBootSwaggerApplication { - - public static void main(String[] args) { - SpringApplication.run(SpringBootSwaggerApplication.class, args); - } - -} diff --git a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/config/Swagger2Config.java b/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/config/Swagger2Config.java deleted file mode 100644 index 6f3557d597..0000000000 --- a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/config/Swagger2Config.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.baeldung.swagger2boot.config; - -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; - -import springfox.documentation.builders.ApiInfoBuilder; -import springfox.documentation.builders.PathSelectors; -import springfox.documentation.builders.RequestHandlerSelectors; -import springfox.documentation.service.ApiInfo; -import springfox.documentation.spi.DocumentationType; -import springfox.documentation.spring.web.plugins.Docket; -import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc; - -@Configuration -@EnableSwagger2WebMvc -public class Swagger2Config { - @Bean - public Docket api() { - return new Docket(DocumentationType.SWAGGER_2) - .select() - .apis(RequestHandlerSelectors.any()) - .paths(PathSelectors.any()) - .build() - .apiInfo(apiEndPointsInfo()); - } - - private ApiInfo apiEndPointsInfo() { - return new ApiInfoBuilder().title("Swagger Array") - .description("This is a sample Swagger description for an Array server") - .license("Apache 2.0") - .licenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html") - .version("1.0.0") - .build(); - } -} \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/controller/FooController.java b/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/controller/FooController.java deleted file mode 100644 index ac6d99c40c..0000000000 --- a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/controller/FooController.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.baeldung.swagger2boot.controller; - -import static org.apache.commons.lang3.RandomStringUtils.randomNumeric; - -import org.springframework.http.HttpStatus; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.ResponseStatus; - -import com.baeldung.swagger2boot.model.Foo; - -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; - -@Controller -public class FooController { - - public FooController() { - super(); - } - - // API - write - @RequestMapping(method = RequestMethod.POST, value = "/foos") - @ResponseStatus(HttpStatus.CREATED) - @ResponseBody - @ApiImplicitParams({ @ApiImplicitParam(name = "foo", value = "List of strings", paramType = "body", dataType = "Foo") }) - public Foo create(@RequestBody final Foo foo) { - foo.setId(Long.parseLong(randomNumeric(2))); - return foo; - } - -} diff --git a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/controller/UserController.java b/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/controller/UserController.java deleted file mode 100644 index d8102a8407..0000000000 --- a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/controller/UserController.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.baeldung.swagger2boot.controller; - -import com.baeldung.swagger2boot.model.Foo; -import com.baeldung.swagger2boot.model.User; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import io.swagger.annotations.ApiParam; -import org.springframework.http.HttpStatus; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import javax.validation.Valid; -import javax.websocket.server.PathParam; - -import static org.apache.commons.lang3.RandomStringUtils.randomNumeric; - -@Controller -public class UserController { - - public UserController() { - super(); - } //@formatter:off - - @RequestMapping(method = RequestMethod.POST, value = "/createUser", produces = "application/json; charset=UTF-8") - @ResponseStatus(HttpStatus.CREATED) - @ResponseBody - @ApiOperation(value = "Create user", - notes = "This method creates a new user") - public User createUser(@ApiParam( - name = "firstName", - type = "String", - value = "First Name of the user", - example = "Vatsal", - required = true) @RequestParam String firstName) { //@formatter:on - User user = new User(firstName); - return user; - } -} diff --git a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/model/Foo.java b/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/model/Foo.java deleted file mode 100644 index e48c2016c0..0000000000 --- a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/model/Foo.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.baeldung.swagger2boot.model; - -import java.util.List; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -@ApiModel -public class Foo { - private long id; - - @ApiModelProperty(name = "name", dataType = "List", example = "[\"str1\", \"str2\", \"str3\"]") - private List name; - - public Foo() { - super(); - } - - public Foo(final long id, final List name) { - super(); - - this.id = id; - this.name = name; - } - - // - - public long getId() { - return id; - } - - public void setId(final long id) { - this.id = id; - } - - public List getName() { - return name; - } - - public void setName(final List name) { - this.name = name; - } - -} \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/model/User.java b/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/model/User.java deleted file mode 100644 index d4a6479f4e..0000000000 --- a/spring-boot-modules/spring-boot-mvc-2/src/main/java/com/baeldung/swagger2boot/model/User.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.baeldung.swagger2boot.model; - -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; - -@ApiModel -public class User { - - @ApiModelProperty(value = "first name of the user", name = "firstName", dataType = "String", example = "Vatsal") - String firstName; - - public User() { - super(); - } - - public User(final String firstName) { - super(); - this.firstName = firstName; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } -} diff --git a/spring-boot-modules/spring-boot-mvc-2/src/main/resources/swagger-description.yml b/spring-boot-modules/spring-boot-mvc-2/src/main/resources/swagger-description.yml deleted file mode 100644 index b40ddc80f0..0000000000 --- a/spring-boot-modules/spring-boot-mvc-2/src/main/resources/swagger-description.yml +++ /dev/null @@ -1,33 +0,0 @@ -swagger: "2.0" -info: - description: "This is a sample Swagger description for an Array server" - version: "1.0.0" - title: "Swagger Array" - license: - name: "Apache 2.0" - url: "http://www.apache.org/licenses/LICENSE-2.0.html" -basePath: "/localhost:8080/" -tags: -- name: "foo-controller" - description: "Foo controller" - -paths: - /foos: - post: - tags: - - "foo-controller" - summary: "create" - description: "" - parameters: - - in: body - description: "" - required: true - name: name - schema: - type: array - items: - type: string - example: ["str1", "str2", "str3"] - responses: - default: - description: OK \ No newline at end of file diff --git a/spring-boot-modules/spring-boot-swagger-2/pom.xml b/spring-boot-modules/spring-boot-swagger-2/pom.xml index 1bd05a7677..a054773731 100644 --- a/spring-boot-modules/spring-boot-swagger-2/pom.xml +++ b/spring-boot-modules/spring-boot-swagger-2/pom.xml @@ -49,37 +49,6 @@ springfox-spring-webmvc ${springfox.version} - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-validation - - - org.springframework.boot - spring-boot-devtools - true - - - - org.apache.commons - commons-lang3 - - - org.springframework.boot - spring-boot-starter-data-jpa - - - com.fasterxml.jackson.core - jackson-databind - - - com.h2database - h2 - - @@ -104,6 +73,13 @@ + + org.springframework.boot + spring-boot-maven-plugin + + ${start-class} + + @@ -112,6 +88,7 @@ 3.0.34 1.6.10 3.1.1 + com.baeldung.tworesponses.Application \ No newline at end of file