我有一个Spring-Boot应用程序,该应用程序具有一些其他终结点,一切正常(apis.yaml,application.properties)....甚至:
http://localhost:8083/api/v1.0/api-swagger
另一方面
http://localhost:8083/api-doc/index.html?url=/api/v1.0/api-swagger
显示404
但是最奇怪的是,它在彼此之间都在起作用 除了我的电脑,我的设置和所有设置都相同。
我也尝试过:
1)怀疑可能与Browsers cache有关,我尝试了4 不同的浏览器和私有模式。
2)删除并重新下载了Maven Jars,用于 大摇大摆,以防它们损坏。
我的问题是.....还有什么可能?
您需要任何其他信息,请问我。
答案 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
。
现在添加了正确的一个:
猜猜是什么...。没有错误。好吧,至少记得要检查一下,以防遇到同样的问题。