扩展DelegatingWebMvcConfiguration会导致Swagger PageNotFound

时间:2018-01-03 12:45:25

标签: spring-mvc spring-boot swagger swagger-ui swagger-2.0

我已经正确配置了Swagger(2.7.0),并且与Spring Boot(1.5.4)一起工作正常但在我添加了自定义类扩展DelegatingWebMvcConfiguration(用于配置自己的RequestMappingHandlerAdapter)后,Swagger停止了显示以下WARN消息:

 o.s.w.s.PageNotFound | No mapping found for HTTP request with URI [<swagger_page.html>] in DispatcherServlet with name 'dispatcherServlet'

我喜欢为什么。

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题并将其添加到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,只需更改你需要的东西,其他东西的默认配置保持不变