1.1 spingcloud gateway简介
Spring Cloud Gateway是Spring出品的SpringCloud微服务体系中的API Gateway,基于Spring5、Project Reactor、WebFlux构建的一个高效的非阻塞式网关,提供了以下功能:
a.可以根据所有的请求属性作为路由条件(Routing Predicates)
b.提供了作用于指定路由的网关过滤器(Gateway Filter)
c.提供了作用于所有路由的全局过滤器(Global filter)
d.提供了断路器集成(Circuit Breaker)
e.提供了服务发现集成(Discovery Client)
f.提供了限流组件集成(Rate Limiting)
g.路径重写(Path Rewriting)
1.2 Gateway工作原理
Gateway 工作原理如下图(主要涉及红框部分)

客户端请求,首先会被Gateway Handler Mapping处理,用以在路由表 中查找一个与请求匹配的路由 ,然后将请求交由Web Handler处理,Web Handler 维护了一个过滤器链,链式执行这些过滤器,这些过滤器在逻辑上存在两个执行阶段 pre与 post 。
核心类RoutePredicateHandlerMapping


1408

被折叠的 条评论
为什么被折叠?



