springboot集成swagger报404问题
@Configuration
@EnableSwagger2
public class SwaggerConfig extends WebMvcConfigurationSupport {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.pathMapping("/")
.select()
// swagger要扫描的controller包
.apis(RequestHandlerSelectors.basePackage("fun.imcoder.cloud.controller"))
.paths(PathSelectors.any())
.build().apiInfo(new ApiInfoBuilder()
.title("springboot2.x集成swagger")
.description("springboot2.x集成swagger")
.version("1.0")
.contact(new Contact("imcoder", "http://www.imcoder.fun", "imacoder@126.com"))
.build());
}
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
加入 addResourceHandlers 瞬间搞定。