前段时间搞SpringCloud,在配置swagger时遇到一个坑。曾一度认为是SpringCloud与swagger版本兼容问题。下面简单叙述一下此次事件。
首先是出现这个报错,很常见的资源找不到的问题:
2018-10-22 11:34:55 [http-nio-8084-exec-2] WARN org.springframework.web.servlet.DispatcherServlet:1205 org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/swagger-ui.html] in DispatcherServlet with name 'dispatcherServlet'
然后添加这么一段代码:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
依然是资源