我有一个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)怀疑它可能必须与浏览器缓存有关我尝试了4种不同的浏览器和私有模式。
2)为Swagger删除和重新下载的Maven Jars,以防它们被破坏。
我的问题是它可能是什么......?
您需要的任何进一步信息请问我。
所以我正在构建的项目具有定义的依赖性
swagger configuration.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
。
现在添加正确的一个:
并猜猜......没有错误......没有。好吧,至少记得要检查一下,以防你遇到同样的问题。