Gateway与Swagger2做文档聚合使用knife4j时,报service-worker.js 404

发布于 2022-01-06 03:02:43 字数 355 浏览 934 评论 9

Gateway与Swagger2做文档聚合使用knife4j时,报service-worker.js 404

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

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

发布评论

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

评论(9

北笙凉宸 2022-01-07 18:35:13

你好, 测试了下, 在网关下创建空白service-work.js, 错误依旧. 在doc里都是空白,找不到聚合的Api服务, 这个是否也是该错误导致的呢?

清欢 2022-01-07 18:34:32

环境信息: springcloud: Hoxton.RELEASE springboot: 2.2.1.RELEASE knife4j: 2.0.1

终止放荡 2022-01-07 18:32:26

如果是Spring Boot单项目的情况下,service-work.js虽然报404 但是不影响

如果使用网关的情况下,网关可能有些特殊,可以在网关聚合项目的resources目录的static目录下新建一个空白的service-work.js,这样就可以访问到了,当然这只是一个临时的解决方案,可以试试

下个版本打包的时候我会把这个js文件加入进去

檐上三寸雪 2022-01-07 18:28:35

回复
我看过这个文档, 还有你gateway的项目代码, 这个文档是不是没更新?, knife4j-spring-ui gateway中单引这个是不行的,缺失 swagger2依赖

自此以后,行同陌路 2022-01-07 18:02:15

回复
对了 这个应该跟注册中心没关系吧, 我用的Nacos

彩扇题诗 2022-01-07 10:25:55

回复
@云逸清风 : knife4j-spring-ui只包含前端的文件,没有任何其他的jar依赖引用,项目主页:https://gitee.com/xiaoym/knife4j README里面我有说明的

心欲静而疯不止 2022-01-07 09:39:57

回复
了解了, 目前聚合已经出来了, 不过 "host":"localhost:8002","basePath":"/demo,/demo", basePath 会重复

无人问我粥可暖 2022-01-06 06:09:58

回复
@云逸清风 : 这个和你gateway的版本有关系,低版本需要加过滤Filter,在demo中有体现,高一点的版本则不需要

半世蒼涼 2022-01-06 04:11:47

如果分组出不来,看看swagger-resources接口返回的结构是否正确,正常的结构如下:

[
    {
        "name": "分组接口",
        "url": "/v2/api-docs?group=分组接口",
        "swaggerVersion": "2.0",
        "location": "/v2/api-docs?group=分组接口"
    },
    {
        "name": "默认接口",
        "url": "/v2/api-docs?group=默认接口",
        "swaggerVersion": "2.0",
        "location": "/v2/api-docs?group=默认接口"
    }
]

我看你的接口network里面没有发送api-docs的接口请求

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