package com.swagger.ui; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import com.swagger.ui.controller.SwaggerDemoController; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; @SpringBootApplication @EnableSwagger2 public class SwaggerDemoApplication implements CommandLineRunner{ @Autowired private SwaggerDemoController swaggerDemoController; public static void main(String[] args) { SpringApplication.run(SwaggerDemoApplication.class, args); } @Bean public Docket swaggerConfiguration() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis(RequestHandlerSelectors.basePackage("com.swagger.ui.controller")) .paths(PathSelectors.ant("/api/*")) .build(); } @Override public void run(String... args) throws Exception { // TODO Auto-generated method stub swaggerDemoController.test(); } }