spring:
cloud:
gateway:
httpclient:
connect-timeout: 10000
response-timeout: 20s
discovery:
locator:
enabled: true #开启服务发现路由规则
routes:
# 服务名称id
- id: user-test
# 转发的地址或服务名称
uri: lb://mqtt-device-authenticate-test
# 同理可以转发的其他地址
# uri: http://baidu.com/s
filters:
# 转发地址规则,例会在请求地址前去掉 '/user' 地址
- RewritePath=/user/(?<segment>.*), /$\{segment}
predicates:
# 匹配路由地址规则,例匹配地址为 '/user' 开头的请求地址
- Path=/user/**
# 匹配Cookie 中 test=test 的请求
- Cookie=test, test
注意 routes 下的规则会从上到下开始匹配,如果其中一个匹配成功,后续将不再匹配