扩展委派WebMvc配置会导致Swagger PageNotFound



我正确配置了 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,并更改所需的内容,以便其他内容的默认配置保持不变。

最新更新