swagger页面打开问题

发布于 2022-09-11 17:30:21 字数 1964 浏览 32 评论 0

目前两个项目A和B,A在本地和局域网上另一台linux机器上运行,swagger都没问题。项目B,在局域网上那台linux机器运行,swagger没问题,但是在本地IDEA上运行,swagger页面打开状况如下:

A和B用的2.9.2,都是springboot项目,配置都是一样的

@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.myproj.modules"))
                //.apis(RequestHandlerSelectors.any())
                .paths(PathSelectors.any())
                .build();
    }

    @Value("${custom.version}")
    private String version;

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("文件服务Api")
                .description("文件服务")
                .termsOfServiceUrl("http://xxx.xxx.xx")
                .version(version)
                .build();
    }
}

图片描述

http://localhost:8773/webjars 下的很多文件(但是http://localhost:8773/webjars/springfox-swagger-ui/springfox.js 则可以获取)都不能访问。都 404,加了下面代码也不管用

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("swagger-ui.html")
                .addResourceLocations("classpath:/META-INF/resources/");

        registry.addResourceHandler("/webjars/**")
                .addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

意犹 2022-09-18 17:30:21

拦截器,nginx,这些看一下

生死何惧 2022-09-18 17:30:21

目测是 swagger 渲染未完成,由于可以渲染说明请求可以正常到达服务器,问题应该是spring-boot和swagger整合配置出现了问题,我这里提供一个我写的github项目
https://github.com/gengniao/S...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文