无论如何,Swagger UI API-DOC都无法正常工作

问题描述 投票:0回答:1

我有一个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)怀疑它可能必须与浏览器缓存有关我尝试了4种不同的浏览器和私有模式。

2)为Swagger删除和重新下载的Maven Jars,以防它们被破坏。

我的问题是它可能是什么......?

您需要的任何进一步信息请问我。

spring-boot swagger-ui swagger-2.0
1个回答
0
投票

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

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

现在添加正确的一个:

enter image description here


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

© www.soinside.com 2019 - 2024. All rights reserved.