前言:因为之前用swagger是可以用的,当应了上一篇文章,处理返回字段为null的时候处理为空,导致了swagger不可以用。
结论:如果继承了WebMvcConfigurationSupport,则在yml中配置的相关内容会失效。 需要重新指定静态资源
解决:在继承WebMvcConfigurationSupport的类中添加代码
/**
* No mapping for GET /swagger-ui/index.html 问题
* 如果继承了WebMvcConfigurationSupport,则在yml中配置的相关内容会失效。 需要重新指定静态资源
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
// registry.addResourceHandler("/**").addResourceLocations(
// "classpath:/static/");
// registry.addResourceHandler("swagger-ui.html").addResourceLocations(
// "classpath:/META-INF/resources/");
// registry.addResourceHandler("/webjars/**").addResourceLocations(
// "classpath:/META-INF/resources/webjars/");
/** swagger配置 */
registry.addResourceHandler("/swagger-ui/**").addResourceLocations("classpath:/META-INF/resources/webjars/springfox-swagger-ui/");
super.addResourceHandlers(registry);
}
因为笔者使用的是若依的框架,所以在原来的若依配置好的部分拿过来放在这里配置即可。