Spring boot 2.0 with swagger ui无法正常工作

时间:2018-03-31 10:17:13

标签: spring-boot swagger

我正在尝试将Spring Boot 2.0与swagger集成,但没有显示端点。当我在网络选项卡上查看开发人员控制台时,它说我无法找到" http://localhost:8080/swagger-resources/configuration/ui& #34;并返回404。

2 个答案:

答案 0 :(得分:1)

我们通过为swagger添加资源处理程序解决了此问题:

示例:

@Configuration
public class MvcConfiguration extends WebMvcConfigurationSupport {
    @Value("${spring.application.name}")
    private String applicationName;

    //...irrelevant code here

    @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/");
    }
}

答案 1 :(得分:0)

如果您在项目中的任何地方都具有@EnableWebMvc或@WebMvcConfigurationSupport批注,请删除这些注释或添加自定义资源处理程序以配置swagger-ui。

以下是一些常见的解决方案: https://github.com/springfox/springfox/issues/2396#issuecomment-402150402