Swagger應用html
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <!-- swagger-ui --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency>
@Configuration @EnableSwagger2 @EnableWebMvc public class SwaggerConfig { @Bean public Docket customDocket() { return new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()); } private ApiInfo apiInfo() { Contact contact = new Contact("小五", "https://swagger.io/", "xyw1005@126.com"); return new ApiInfoBuilder() .title("前臺API接口") .description("前臺API接口") .contact(contact) .version("1.1.0") .build(); } }
配置加載swagger-ui.html的路徑web
@Configuration public class WebMvcConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { // TODO Auto-generated method stub registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/"); registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); WebMvcConfigurer.super.addResourceHandlers(registry); } }
@Controller @RequestMapping(value = "swagger") public class SwaggerTest { @ApiOperation(value = "一個測試API", notes = "第一個測試api") @ResponseBody @RequestMapping(value = "/hello", method = RequestMethod.GET) public String hello(String name) { return "hello"+name; } }
@SpringBootApplication @ComponentScan(basePackages= {"com.wiaoong"}) public class SpringSwaggerApplication { public static void main(String[] args) { SpringApplication.run(SpringSwaggerApplication.class, args); } }
http://localhost:8080/swagger-ui.html