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();
+ }
+}