SpringCloudGateway 学习笔记 - yml 配置
路由谓词工厂
Path 拦截路径然后转发
用来拦截访问路径,并发到uri
public class PathRoutePredicateFactory
extends AbstractRoutePredicateFactory<PathRoutePredicateFactory.Config>
{...}
路径多时,写在一行不便阅读,可以分开:
spring:
cloud:
gateway:
routes:
- id: my-route
uri: http://192.168.2.107
sensitiveHeaders: "*"
predicates:
- name: Path
args:
- /
- /index.htm
- /lib/**
- /module/**
- /handler/{segment}
网关过滤器工厂
StripPrefix
6.25. The StripPrefix GatewayFilter Factory 接受一个参数 parts
。parts
参数表示在下行发送请求之前从请求中剥离的路径中的部件数量。官方例子:
spring:
cloud:
gateway:
routes:
- id: nameRoot
uri: https://nameservice
predicates:
- Path=/name/**
filters:
- StripPrefix=2
- 请求
http://网关地址/name/blue/red
被网关拦截后 - 去掉两层路径得到:
/red
- 最终转了到微服务的实际路径:
https://nameservice/red
参考资料
路由规则 - 与其他章节在一页:5. Route Predicate Factories
路由规则 - 独立版:4. Route Predicate Factories - 4.8 Path Route Predicate Factory
Appendix A: Common application properties 常见属性