1、文档
2、相关问题
2.1、Unable to start embedded Tomcat
https://blog.csdn.net/maslii/article/details/98894735
去掉依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3、使用
server:
port: 18080
spring:
application:
name: spring-cloud-gateway-demo
cloud:
gateway:
routes:
- id: baidu-servie
uri: https://www.baidu.com # lb://provider-service #结合注册中心和负载均衡,使用服务名访问
predicates:
#根据路径匹配路由
- Path=/baidu/s
#在指定时间之后匹配路由转发
# - After=2019-01-01T00:00:00+08:00[Asia/Shanghai]
# #在指定时间之前匹配路由转发
# - Before=2029-01-01T00:00:00+08:00[Asia/Shanghai]
# #在指定时间段匹配路由转发
# - Between=2019-01-01T00:00:00+08:00[Asia/Shanghai],2019-07-01T00:00:00+08:00[Asia/Shanghai]
# #根据头信息匹配路由转发
# - Header=X-Request-Id,\d+
# #根据请求方式匹配
# - Method=GET
# #根据请求参数匹配,只要有simle参数就匹配,也可更具键值对匹配
# - Query=smile
# #根据ip地址匹配
# - RemoteAddr=192.100.3.1/24
filters:
# - StripPrefix=1 #去掉匹配路径的个数,相当于 /baidu/s > /s
# - AddRequestHeader=X-Request-foo,Bar3 #加一个请求头
- RewritePath=/baidu/(?<segmen>.*),/$\{segmen} #重写路径 /baidu/s -> /s