Swagger UI API-DOC不管用什么,

时间:2018-09-17 12:23:08

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

我有一个Spring-Boot应用程序,该应用程序具有一些其他终结点,一切正常(apis.yaml,application.properties)....甚至:

http://localhost:8083/api/v1.0/api-swagger

根据需要返回JSON文件enter image description here

另一方面

http://localhost:8083/api-doc/index.html?url=/api/v1.0/api-swagger

显示404

enter image description here


但是最奇怪的是,它在彼此之间都在起作用  除了我的电脑,我的设置和所有设置都相同。

我也尝试过:

1)怀疑可能与Browsers cache有关,我尝试了4  不同的浏览器和私有模式。

2)删除并重新下载了Maven Jars,用于 大摇大摆,以防它们损坏。

我的问题是.....还有什么可能?

您需要任何其他信息,请问我。

1 个答案:

答案 0 :(得分:0)

  

所以我正在构建的项目具有定义的依赖项

SwaggerConfiguration.java

@Configuration
public class SwaggerConfiguration {

    public final static String SWAGGER_ENDPOINT = "/api/v1.0/api-swagger";

    @Configuration
    public static class SwaggerWebFluxConfigurer implements WebFluxConfigurer {

        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/api-doc" + "/**")
                    .addResourceLocations("classpath:/META-INF/resources/webjars/swagger-ui/3.18.2/");

            registry.addResourceHandler("/swagger/examples/**")
                    .addResourceLocations("classpath:/swagger/examples/");
        }
    }

}

现在所有的魔术都发生在这里

registry.addResourceHandler("/api-doc" + "/**")
                        .addResourceLocations("classpath:/META-INF/resources/webjars/swagger-ui/3.18.2/");

,所以我忘了更改对pom.xml的依赖,因此Maven依赖中的......是Swagger-ui 3.17

现在添加了正确的一个:

enter image description here


猜猜是什么...。没有错误。好吧,至少记得要检查一下,以防遇到同样的问题。