Skip to content

Commit ad5f07c

Browse files
committed
fix:兼容 spring cloud 低版本的 gateway
1 parent c87fe17 commit ad5f07c

File tree

2 files changed

+171
-169
lines changed

2 files changed

+171
-169
lines changed

yudao-gateway/pom.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,12 @@
3232
<!-- Gateway 网关相关 -->
3333
<dependency>
3434
<groupId>org.springframework.cloud</groupId>
35-
<artifactId>spring-cloud-starter-gateway-server-webflux</artifactId>
35+
<artifactId>spring-cloud-starter-gateway</artifactId>
36+
</dependency>
37+
38+
<dependency>
39+
<groupId>javax.servlet</groupId>
40+
<artifactId>javax.servlet-api</artifactId>
3641
</dependency>
3742

3843
<dependency>

yudao-gateway/src/main/resources/application.yaml

Lines changed: 165 additions & 168 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@ spring:
55
profiles:
66
active: local
77

8-
http:
9-
codecs:
10-
max-in-memory-size: 10MB # 调整缓冲区大小https://gitee.com/zhijiantianya/yudao-cloud/pulls/176
8+
codec:
9+
max-in-memory-size: 10MB # 调整缓冲区大小https://gitee.com/zhijiantianya/yudao-cloud/pulls/176
1110

1211
# Jackson 配置项
1312
jackson:
@@ -28,171 +27,169 @@ spring:
2827
cloud:
2928
# Spring Cloud Gateway 配置项,对应 GatewayProperties 类
3029
gateway:
31-
server:
32-
webflux:
33-
# 路由配置项,对应 RouteDefinition 数组
34-
routes:
35-
## system-server 服务
36-
- id: system-admin-api # 路由的编号
37-
uri: grayLb://system-server
38-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
39-
- Path=/admin-api/system/**
40-
filters:
41-
- RewritePath=/admin-api/system/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
42-
- id: system-app-api # 路由的编号
43-
uri: grayLb://system-server
44-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
45-
- Path=/app-api/system/**
46-
filters:
47-
- RewritePath=/app-api/system/v3/api-docs, /v3/api-docs
48-
## infra-server 服务
49-
- id: infra-admin-api # 路由的编号
50-
uri: grayLb://infra-server
51-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
52-
- Path=/admin-api/infra/**
53-
filters:
54-
- RewritePath=/admin-api/infra/v3/api-docs, /v3/api-docs
55-
- id: infra-app-api # 路由的编号
56-
uri: grayLb://infra-server
57-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
58-
- Path=/app-api/infra/**
59-
filters:
60-
- RewritePath=/app-api/infra/v3/api-docs, /v3/api-docs
61-
- id: infra-spring-boot-admin # 路由的编号(Spring Boot Admin)
62-
uri: grayLb://infra-server
63-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
64-
- Path=/admin/**
65-
- id: infra-websocket # 路由的编号(WebSocket)
66-
uri: grayLb://infra-server
67-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
68-
- Path=/infra/ws/**
69-
## member-server 服务
70-
- id: member-admin-api # 路由的编号
71-
uri: grayLb://member-server
72-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
73-
- Path=/admin-api/member/**
74-
filters:
75-
- RewritePath=/admin-api/member/v3/api-docs, /v3/api-docs
76-
- id: member-app-api # 路由的编号
77-
uri: grayLb://member-server
78-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
79-
- Path=/app-api/member/**
80-
filters:
81-
- RewritePath=/app-api/member/v3/api-docs, /v3/api-docs
82-
## bpm-server 服务
83-
- id: bpm-admin-api # 路由的编号
84-
uri: grayLb://bpm-server
85-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
86-
- Path=/admin-api/bpm/**
87-
filters:
88-
- RewritePath=/admin-api/bpm/v3/api-docs, /v3/api-docs
89-
## report-server 服务
90-
- id: report-admin-api # 路由的编号
91-
uri: grayLb://report-server
92-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
93-
- Path=/admin-api/report/**
94-
filters:
95-
- RewritePath=/admin-api/report/v3/api-docs, /v3/api-docs
96-
- id: report-jimu # 路由的编号(积木报表)
97-
uri: grayLb://report-server
98-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
99-
- Path=/jmreport/**, /drag/**, /jimubi/**
100-
## pay-server 服务
101-
- id: pay-admin-api # 路由的编号
102-
uri: grayLb://pay-server
103-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
104-
- Path=/admin-api/pay/**
105-
filters:
106-
- RewritePath=/admin-api/pay/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
107-
- id: pay-app-api # 路由的编号
108-
uri: grayLb://pay-server
109-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
110-
- Path=/app-api/pay/**
111-
filters:
112-
- RewritePath=/app-api/pay/v3/api-docs, /v3/api-docs
113-
## mp-server 服务
114-
- id: mp-admin-api # 路由的编号
115-
uri: grayLb://mp-server
116-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
117-
- Path=/admin-api/mp/**
118-
filters:
119-
- RewritePath=/admin-api/mp/v3/api-docs, /v3/api-docs
120-
## product-server 服务
121-
- id: product-admin-api # 路由的编号
122-
uri: grayLb://product-server
123-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
124-
- Path=/admin-api/product/**
125-
filters:
126-
- RewritePath=/admin-api/product/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
127-
- id: product-app-api # 路由的编号
128-
uri: grayLb://product-server
129-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
130-
- Path=/app-api/product/**
131-
filters:
132-
- RewritePath=/app-api/product/v3/api-docs, /v3/api-docs
133-
## promotion-server 服务
134-
- id: promotion-admin-api # 路由的编号
135-
uri: grayLb://promotion-server
136-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
137-
- Path=/admin-api/promotion/**
138-
filters:
139-
- RewritePath=/admin-api/promotion/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
140-
- id: promotion-app-api # 路由的编号
141-
uri: grayLb://promotion-server
142-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
143-
- Path=/app-api/promotion/**
144-
filters:
145-
- RewritePath=/app-api/promotion/v3/api-docs, /v3/api-docs
146-
## trade-server 服务
147-
- id: trade-admin-api # 路由的编号
148-
uri: grayLb://trade-server
149-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
150-
- Path=/admin-api/trade/**
151-
filters:
152-
- RewritePath=/admin-api/trade/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
153-
- id: trade-app-api # 路由的编号
154-
uri: grayLb://trade-server
155-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
156-
- Path=/app-api/trade/**
157-
filters:
158-
- RewritePath=/app-api/trade/v3/api-docs, /v3/api-docs
159-
## statistics-server 服务
160-
- id: statistics-admin-api # 路由的编号
161-
uri: grayLb://statistics-server
162-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
163-
- Path=/admin-api/statistics/**
164-
filters:
165-
- RewritePath=/admin-api/statistics/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
166-
## erp-server 服务
167-
- id: erp-admin-api # 路由的编号
168-
uri: grayLb://erp-server
169-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
170-
- Path=/admin-api/erp/**
171-
filters:
172-
- RewritePath=/admin-api/erp/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
173-
## crm-server 服务
174-
- id: crm-admin-api # 路由的编号
175-
uri: grayLb://crm-server
176-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
177-
- Path=/admin-api/crm/**
178-
filters:
179-
- RewritePath=/admin-api/crm/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
180-
## ai-server 服务
181-
- id: ai-admin-api # 路由的编号
182-
uri: grayLb://ai-server
183-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
184-
- Path=/admin-api/ai/**
185-
filters:
186-
- RewritePath=/admin-api/ai/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
187-
## iot-server 服务
188-
- id: iot-admin-api # 路由的编号
189-
uri: grayLb://iot-server
190-
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
191-
- Path=/admin-api/iot/**
192-
filters:
193-
- RewritePath=/admin-api/iot/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
194-
x-forwarded:
195-
prefix-enabled: false # 避免 Swagger 重复带上额外的 /admin-api/system 前缀
30+
# 路由配置项,对应 RouteDefinition 数组
31+
routes:
32+
## system-server 服务
33+
- id: system-admin-api # 路由的编号
34+
uri: grayLb://system-server
35+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
36+
- Path=/admin-api/system/**
37+
filters:
38+
- RewritePath=/admin-api/system/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
39+
- id: system-app-api # 路由的编号
40+
uri: grayLb://system-server
41+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
42+
- Path=/app-api/system/**
43+
filters:
44+
- RewritePath=/app-api/system/v3/api-docs, /v3/api-docs
45+
## infra-server 服务
46+
- id: infra-admin-api # 路由的编号
47+
uri: grayLb://infra-server
48+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
49+
- Path=/admin-api/infra/**
50+
filters:
51+
- RewritePath=/admin-api/infra/v3/api-docs, /v3/api-docs
52+
- id: infra-app-api # 路由的编号
53+
uri: grayLb://infra-server
54+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
55+
- Path=/app-api/infra/**
56+
filters:
57+
- RewritePath=/app-api/infra/v3/api-docs, /v3/api-docs
58+
- id: infra-spring-boot-admin # 路由的编号(Spring Boot Admin)
59+
uri: grayLb://infra-server
60+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
61+
- Path=/admin/**
62+
- id: infra-websocket # 路由的编号(WebSocket)
63+
uri: grayLb://infra-server
64+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
65+
- Path=/infra/ws/**
66+
## member-server 服务
67+
- id: member-admin-api # 路由的编号
68+
uri: grayLb://member-server
69+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
70+
- Path=/admin-api/member/**
71+
filters:
72+
- RewritePath=/admin-api/member/v3/api-docs, /v3/api-docs
73+
- id: member-app-api # 路由的编号
74+
uri: grayLb://member-server
75+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
76+
- Path=/app-api/member/**
77+
filters:
78+
- RewritePath=/app-api/member/v3/api-docs, /v3/api-docs
79+
## bpm-server 服务
80+
- id: bpm-admin-api # 路由的编号
81+
uri: grayLb://bpm-server
82+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
83+
- Path=/admin-api/bpm/**
84+
filters:
85+
- RewritePath=/admin-api/bpm/v3/api-docs, /v3/api-docs
86+
## report-server 服务
87+
- id: report-admin-api # 路由的编号
88+
uri: grayLb://report-server
89+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
90+
- Path=/admin-api/report/**
91+
filters:
92+
- RewritePath=/admin-api/report/v3/api-docs, /v3/api-docs
93+
- id: report-jimu # 路由的编号(积木报表)
94+
uri: grayLb://report-server
95+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
96+
- Path=/jmreport/**, /drag/**, /jimubi/**
97+
## pay-server 服务
98+
- id: pay-admin-api # 路由的编号
99+
uri: grayLb://pay-server
100+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
101+
- Path=/admin-api/pay/**
102+
filters:
103+
- RewritePath=/admin-api/pay/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
104+
- id: pay-app-api # 路由的编号
105+
uri: grayLb://pay-server
106+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
107+
- Path=/app-api/pay/**
108+
filters:
109+
- RewritePath=/app-api/pay/v3/api-docs, /v3/api-docs
110+
## mp-server 服务
111+
- id: mp-admin-api # 路由的编号
112+
uri: grayLb://mp-server
113+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
114+
- Path=/admin-api/mp/**
115+
filters:
116+
- RewritePath=/admin-api/mp/v3/api-docs, /v3/api-docs
117+
## product-server 服务
118+
- id: product-admin-api # 路由的编号
119+
uri: grayLb://product-server
120+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
121+
- Path=/admin-api/product/**
122+
filters:
123+
- RewritePath=/admin-api/product/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
124+
- id: product-app-api # 路由的编号
125+
uri: grayLb://product-server
126+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
127+
- Path=/app-api/product/**
128+
filters:
129+
- RewritePath=/app-api/product/v3/api-docs, /v3/api-docs
130+
## promotion-server 服务
131+
- id: promotion-admin-api # 路由的编号
132+
uri: grayLb://promotion-server
133+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
134+
- Path=/admin-api/promotion/**
135+
filters:
136+
- RewritePath=/admin-api/promotion/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
137+
- id: promotion-app-api # 路由的编号
138+
uri: grayLb://promotion-server
139+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
140+
- Path=/app-api/promotion/**
141+
filters:
142+
- RewritePath=/app-api/promotion/v3/api-docs, /v3/api-docs
143+
## trade-server 服务
144+
- id: trade-admin-api # 路由的编号
145+
uri: grayLb://trade-server
146+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
147+
- Path=/admin-api/trade/**
148+
filters:
149+
- RewritePath=/admin-api/trade/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
150+
- id: trade-app-api # 路由的编号
151+
uri: grayLb://trade-server
152+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
153+
- Path=/app-api/trade/**
154+
filters:
155+
- RewritePath=/app-api/trade/v3/api-docs, /v3/api-docs
156+
## statistics-server 服务
157+
- id: statistics-admin-api # 路由的编号
158+
uri: grayLb://statistics-server
159+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
160+
- Path=/admin-api/statistics/**
161+
filters:
162+
- RewritePath=/admin-api/statistics/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
163+
## erp-server 服务
164+
- id: erp-admin-api # 路由的编号
165+
uri: grayLb://erp-server
166+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
167+
- Path=/admin-api/erp/**
168+
filters:
169+
- RewritePath=/admin-api/erp/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
170+
## crm-server 服务
171+
- id: crm-admin-api # 路由的编号
172+
uri: grayLb://crm-server
173+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
174+
- Path=/admin-api/crm/**
175+
filters:
176+
- RewritePath=/admin-api/crm/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
177+
## ai-server 服务
178+
- id: ai-admin-api # 路由的编号
179+
uri: grayLb://ai-server
180+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
181+
- Path=/admin-api/ai/**
182+
filters:
183+
- RewritePath=/admin-api/ai/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
184+
## iot-server 服务
185+
- id: iot-admin-api # 路由的编号
186+
uri: grayLb://iot-server
187+
predicates: # 断言,作为路由的匹配条件,对应 RouteDefinition 数组
188+
- Path=/admin-api/iot/**
189+
filters:
190+
- RewritePath=/admin-api/iot/v3/api-docs, /v3/api-docs # 配置,保证转发到 /v3/api-docs
191+
x-forwarded:
192+
prefix-enabled: false # 避免 Swagger 重复带上额外的 /admin-api/system 前缀
196193

197194
server:
198195
port: 48080

0 commit comments

Comments
 (0)