我正确配置了 Swagger (2.7.0( 并与 Spring Boot (1.5.4( 一起工作,但在我添加自定义类扩展DelegatingWebMvcConfiguration
(用于配置自己的 RequestMappingHandlerAdapter
(后,Swagger 停止显示并显示以下警告消息:
o.s.w.s.PageNotFound | No mapping found for HTTP request with URI [<swagger_page.html>] in DispatcherServlet with name 'dispatcherServlet'
我想知道为什么。
我遇到了这个问题并将其添加到DelegatingWebMvcConfiguration
@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/");
}
如 http://www.baeldung.com/swagger-2-documentation-for-spring-rest-api 配置中所述,没有springmvc
在这种情况下,它似乎被覆盖了。
或者,您可以扩展WebMvcConfigurerAdapter,并更改所需的内容,以便其他内容的默认配置保持不变。