Gateway与Swagger2做文档聚合使用knife4j时,报service-worker.js 404
Gateway与Swagger2做文档聚合使用knife4j时,报service-worker.js 404
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Gateway与Swagger2做文档聚合使用knife4j时,报service-worker.js 404
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
你好, 测试了下, 在网关下创建空白service-work.js, 错误依旧. 在doc里都是空白,找不到聚合的Api服务, 这个是否也是该错误导致的呢?
环境信息: springcloud: Hoxton.RELEASE springboot: 2.2.1.RELEASE knife4j: 2.0.1
如果是Spring Boot单项目的情况下,service-work.js虽然报404 但是不影响
如果使用网关的情况下,网关可能有些特殊,可以在网关聚合项目的resources目录的static目录下新建一个空白的service-work.js,这样就可以访问到了,当然这只是一个临时的解决方案,可以试试
下个版本打包的时候我会把这个js文件加入进去
回复
我看过这个文档, 还有你gateway的项目代码, 这个文档是不是没更新?, knife4j-spring-ui gateway中单引这个是不行的,缺失 swagger2依赖
回复
对了 这个应该跟注册中心没关系吧, 我用的Nacos
回复
@云逸清风 : knife4j-spring-ui只包含前端的文件,没有任何其他的jar依赖引用,项目主页:https://gitee.com/xiaoym/knife4j README里面我有说明的
回复
了解了, 目前聚合已经出来了, 不过 "host":"localhost:8002","basePath":"/demo,/demo", basePath 会重复
回复
@云逸清风 : 这个和你gateway的版本有关系,低版本需要加过滤Filter,在demo中有体现,高一点的版本则不需要
如果分组出不来,看看swagger-resources接口返回的结构是否正确,正常的结构如下:
我看你的接口network里面没有发送api-docs的接口请求