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

现在添加正确的:


你猜怎么着……没有错误……什么都没有。好吧,至少记得检查一下,以防您遇到同样的问题。