git clone https://gitee.com/y_project/RuoYi-Cloud.git
确保mysql、redis、nacos可用
knife4j
的版本<knife4j.version>4.4.0</knife4j.version>
knife4j
的依赖 <dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-gateway-spring-boot-starter</artifactId>
<version>${knife4j.version}</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-spring-boot-starter</artifactId>
</dependency>
最上面
(1) 添加依赖
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-swagger</artifactId>
</dependency>
<!-- Knife4j Gateway Spring Boot Starter-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-gateway-spring-boot-starter</artifactId>
</dependency>
(2)删除依赖
<!-- Springdoc -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-webflux-ui</artifactId>
<version>${springdoc.version}</version>
</dependency>
# knife4j 网关聚合配置
knife4j:
enable: true
production: false
basic:
enable: false
gateway:
enabled: true
# 指定服务发现的模式聚合微服务文档
strategy: discover
discover:
enabled: true
# 指定版本号(OpenAPI3)
version: openapi3
# 需要排除的微服务(网关服务本身)
excluded-services:
- ruoyi-gateway
- ruoyi-auth
# Spring
spring:
application:
# 应用名称
name: ruoyi-gateway
profiles:
# 环境配置
active: dev
main:
web-application-type: reactive
# 不校验白名单
ignore:
whites:
- /auth/logout
- /auth/login
- /auth/register
- /csrf
- /doc.html
- /doc.html/**
- /v3/api-docs
- /v3/api-docs/**
- /*/v3/api-docs
- /*/v3/api-docs/**
- /swagger-resources
- /swagger-resources/**
- /webjars/**
- /favicon.ico