diff --git a/pom.xml b/pom.xml index 02c6ae1b2..462f2cf42 100644 --- a/pom.xml +++ b/pom.xml @@ -127,6 +127,18 @@ spring-boot-devtools true + + io.springfox + springfox-swagger2 + 2.9.2 + compile + + + io.springfox + springfox-swagger-ui + 2.9.2 + compile + diff --git a/src/main/java/org/springframework/samples/petclinic/system/SwaggerConfiguration.java b/src/main/java/org/springframework/samples/petclinic/system/SwaggerConfiguration.java new file mode 100644 index 000000000..d48abd007 --- /dev/null +++ b/src/main/java/org/springframework/samples/petclinic/system/SwaggerConfiguration.java @@ -0,0 +1,20 @@ +package org.springframework.samples.petclinic.system; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +@Configuration +@EnableSwagger2 +public class SwaggerConfiguration { + @Bean + public Docket productApi() { + return new Docket(DocumentationType.SWAGGER_2).select() + .apis(RequestHandlerSelectors.basePackage("org.springframework.samples.petclinic.rest")) + .build(); + } +}