致访客
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。
特此通知。
感谢各位一年多的陪伴,因内容调整,本站将于近日迁移到新域名并不再更新主要内容。
特此通知。
概述
解决前后端分离跨域问题时,偶然发现swagger-ui.html访问报404了,经查发现是配置问题
问题来源
是为了解决跨域问题时,实现了WebMvcConfigurer的自定义类后,swagger2的映射出了问题。
解决办法
在自定义的WebMvcConfigurer中注册静态资源就可以了
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}