springcloud gateway动态路由

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

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值