spring:
application:
name: geteway
cloud:
gateway:
routes:
- id: baidu_route
uri: http://www.baidu.com # 目标服务地址
predicates:
- Path=/baidu
# 路径匹配
- id: account_info
uri: http://localhost:9000/account/info # 目标服务地址
predicates:
- Path=/account/info
# 路径通配匹配
# - id: 100_forward
# uri: http://localhost:9000/* # 目标服务地址
# predicates:
# - Path=/100/*
# 路径通配匹配
- id: 101_forward
# uri: http://localhost:9001/101/* # 目标服务地址
uri: http://localhost:9001 # 目标服务地址
predicates:
- Path=/101/*
# lb 负载均衡
- id: account_info
uri: lb://user-service
predicates:
- Path=/user-service/**
# lb 负载均衡
- id: 100_lb_forward
uri: lb://user-service # 目标服务地址
predicates:
- Path=/100/*
# lb 负载均衡 去掉第1层路径first /first/100/echo 转发到 /100/echo
- id: 100_lb_forward
uri: lb://user-service # 目标服务地址 去掉/first的路径
predicates:
- Path=/first/100/*
filters: #
- StripPrefix=1 # 转发之前去掉1层路径/first
# lb 前缀匹配 /secnod/102/echo 跳转到 /myprefix/102/echo
- id: 102_lb_forward
uri: lb://order-service # 目标服务地址
predicates:
- Path=/secnod/102/*
filters:
- StripPrefix=1 # 转发之前去掉1层路径 取消 /second
- PrefixPath=/myprefix # 路径前面会加myprefix 加上/myprefix
# lb 负载均衡 url重写 /cdx/100/account/view 跳转到 /100/account/view
- id: 100_cdx_lb_forward
uri: lb://user-service # 目标服务地址
predicates:
- Path=/cdx/100/**
filters: #
- RewritePath=/cdx/?(?<segment>.*), /$\{segment}
# 匹配168开头的
/168/**