Step #1: Add maven dependency
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.6.1</version> </dependency>
Step #2: Create a SwaggerConfig.java in com.janani.config
package com.revature.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.EnableSwagger2; @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket api() { // @formatter:off return new Docket(DocumentationType.SWAGGER_2) .groupName("lms-api") .apiInfo(apiInfo()) .select() .paths(PathSelectors.any()).build(); } // @formatter:on // private Predicate<String> fetchPaths() { // return or(regex("/holidays.*"), regex("/roles.*"), // regex("/employees.*")); // } private ApiInfo apiInfo() { // @formatter:off return new ApiInfoBuilder() .title("LMS API") .description("Leave Management System") .license("LMS License") .contact("jananise@gmail.com") .licenseUrl("https://github.com/JananiVelmurugan") .version("1.0").build(); } }