原文链接:https://blog.wanvale.com/archives/127/
概述
解决前后端分离跨域问题时,偶然发现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/");
}