From 339646cfcd57354cfe3f0de2dfab6dbf9ca43eb8 Mon Sep 17 00:00:00 2001 From: Awadhesh Kumar Date: Mon, 27 Apr 2020 08:40:25 +0530 Subject: [PATCH] Integrated swagger2 api documentation plugin. --- pom.xml | 12 +++++++++++ .../system/SwaggerConfiguration.java | 20 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/main/java/org/springframework/samples/petclinic/system/SwaggerConfiguration.java 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(); + } +}