Swagger UI API-DOC 无论如何都不工作
Swagger UI API-DOC not working no matter what
我有一个 Spring-Boot 应用程序,它有一些休息端点,一切正常(apis.yaml,application.properties)....甚至:
http://localhost:8083/api/v1.0/api-swagger
returns 根据需要 JSON 文件
另一方面
http://localhost:8083/api-doc/index.html?url=/api/v1.0/api-swagger
正在显示 404
但最奇怪的是它对彼此起作用
除了我的电脑和我有相同的设置和一切。
我也试过:
1 ) 怀疑它可能与浏览器缓存有关 我试过 4
不同的浏览器和私人模式。
2 ) 删除并重新下载 Maven Jars
大摇大摆,以防它们损坏。
我的问题是它可能还有什么......?
您需要任何进一步的信息,请问我。
So the project i am building on has a dependency which defines
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
。
现在添加正确的:
你猜怎么着……没有错误……什么都没有。好吧,至少记得检查一下,以防您遇到同样的问题。
我有一个 Spring-Boot 应用程序,它有一些休息端点,一切正常(apis.yaml,application.properties)....甚至:
http://localhost:8083/api/v1.0/api-swagger
returns 根据需要 JSON 文件
另一方面
http://localhost:8083/api-doc/index.html?url=/api/v1.0/api-swagger
正在显示 404
但最奇怪的是它对彼此起作用 除了我的电脑和我有相同的设置和一切。
我也试过:
1 ) 怀疑它可能与浏览器缓存有关 我试过 4 不同的浏览器和私人模式。
2 ) 删除并重新下载 Maven Jars 大摇大摆,以防它们损坏。
我的问题是它可能还有什么......?
您需要任何进一步的信息,请问我。
So the project i am building on has a dependency which defines
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
。
现在添加正确的:
你猜怎么着……没有错误……什么都没有。好吧,至少记得检查一下,以防您遇到同样的问题。