SpringCloud Gateway
Gateway网关特性
核心:
1)Route
Route 是网关的基础元素,由 ID、目标 URI、断言、过滤器组成。当请求到达网关时,由 Gateway Handler Mapping 通过断言进行路由匹配(Mapping),当断言为真时,匹配到路由。
2)Predicate
Predicate 是 Java 8 中提供的一个函数。输入类型是 Spring Framework ServerWebExchange。它允许开发人员匹配来自 HTTP 的请求,例如请求头或者请求参数。简单来说它就是匹配条件。
3)Filter
Filter 是 Gateway 中的过滤器,可以在请求发出前后进行一些业务上的处理。
不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。
统一入口(路由):所有请求通过网关路由到内部其他服务
断言(Predicates)和过滤器(filters)特定路由:
- 断言是根据具体的请求的规则由route去处理;
- 过滤器用来对请求做各种判断和修改
Hystrix 熔断机制:Hystrix是 spring cloud gateway中是以filter的形式使用的。
请求限流: 防止大规模请求对业务数据造成破坏。
路径重写: 自定义路由转发规则。
Spring Cloud Gateway 的特征:
- 基于 Spring Framework 5,Project Reactor 和 Spring Boot 2.0
- 动态路由
- Predicates 和 Filters 作用于特定路由
- 集成 Hystrix 断路器
- 集成 Spring Cloud DiscoveryClient
- 易于编写的 Predicates 和 Filters
- 限流
- 路径重写
http://www.ityouknow.com/springcloud/2018/12/12/spring-cloud-gateway-start.html
http://c.biancheng.net/view/5434.html