1.6K Star 17.2K Fork 14K

若依 / RuoYi-Cloud

 / 详情

集成knife4j404

已完成
创建于  
2021-07-06 23:36

输入图片说明
按照文档配置,访问doc.html一直404,配置也加了
knife4j:
basic:
enable: true

一样还是404

评论 (10)

郑川 创建了任务
郑川 关联仓库设置为若依/RuoYi-Cloud
展开全部操作日志

你需要在nacos 中每一个需要整合的地方都添加配置

集成knife4j的时候 官方文档 上面的这个依赖 不止其他所有需要集成knife4j的服务要引入 在网关也是要引入的 看到挺多issues没引
下面这个是网关必须引入的ui依赖 其他服务不用引入ui依赖

输入图片说明
集成后地址从 /swagger-ui/index.html 变为 /doc.html
输入图片说明
**网关引入的时候 会和之前的依赖有冲突 把上面的注掉 保留下面的即可 **

输入图片说明
knife4j中自带了相关依赖
输入图片说明

你的问题应该就是网关中只引入了 ui依赖 没有引入

<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-spring-boot-starter</artifactId>
    <version>你的版本</version>
</dependency>

感谢你的回答,已经引入了依赖
输入图片说明
这个版本会抱错
Parameter 0 of constructor in com.github.xiaoymin.knife4j.spring.plugin.DynamicResponseModelReader required a bean of type 'springfox.documentation.schema.TypeNameExtractor' that could not be found.
Action:
Consider defining a bean of type 'springfox.documentation.schema.TypeNameExtractor' in your configuration.

换成3.0.2不会抱错,但是就是404

配置文件也已经加入
knife4j:
enable: true
basic:
enable: true
username: admin
password: admin123

将knife4j的增强配置 也就是

knife4j:
 enable: false

配置置为false就行了 或者直接不配置这个 默认是关闭状态

在网关层聚合时 开启这个会报错的~

感谢您的耐心回答,目前仍然是抱错情况,详细信息如下

1,微服务有
输入图片说明

2,system模块
依赖
输入图片说明
配置
输入图片说明

3,网关模块
依赖
输入图片说明 版本也是2.0.9

4,配置
输入图片说明

5,访问
输入图片说明
输入图片说明

项目结构和配置均是按照ruoyi-cloud进行配置的,网关也导入了配置
输入图片说明

我看到你system访问的pom中有设置knife4j的版本
但在网关内的pom在依赖knife4j的时候 没有填写版本号
在父pom中是否有对版本做管理呢

你可以先将下面的配置 注释掉 先全部采用knife4j的默认配置
输入图片说明
然后这个时候确定下
1.system服务引入了starter
2.gateway引入了starter 以及 ui starter
且maven以及下载到了依赖
然后重新启动网关和system
再次访问 试试看~

localhost:9909/doc.html
DokiYoloo 任务状态待办的 修改为已完成
DokiYoloo 添加了
 
question
标签

我在聚合knife4j时,system服务启动报:
Action:

Consider defining a bean of type 'springfox.documentation.spring.web.DescriptionResolver' in your configuration.这是还要配置什么注解吗

getwary服务只需要

    <dependency>
        <groupId>com.github.xiaoymin</groupId>
        <artifactId>knife4j-spring-boot-starter</artifactId>
        <version>2.0.8</version>
    </dependency>


    <dependency>
        <groupId>com.github.xiaoymin</groupId>
        <artifactId>knife4j-micro-spring-boot-starter</artifactId>
        <version>2.0.8</version>
    </dependency>

其余服务

com.github.xiaoymin
knife4j-spring-boot-starter
2.0.8

别的配置文件等都不需要动

不用将原本的swagger给注释掉,注释掉使用的swagger会降级成2.10,反而报错了

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(6)
2324730 dokiyoloo 1607138852 8245441 wsalienware 1605165036 7455645 coderwaigo 1614840541
Java
1
https://gitee.com/y_project/RuoYi-Cloud.git
git@gitee.com:y_project/RuoYi-Cloud.git
y_project
RuoYi-Cloud
RuoYi-Cloud

搜索帮助