-
SpringCloud Gateway是什么
SpringCloud Gateway使用的webflux中的reactor-netty响应式编程组件,底层使用了netty通讯框架.

-
SpringCloud Gateway特性

-
SpringCloud Gateway和Zuul的区别

-
Zuul1.x模型

缺点:

-
SpringCloud Gateway是基于WebFlux框架实现的,那么WebFlux框架是什么?

-
GateWay的三大概念

图片引用链接 -
GateWay的核心逻辑和工作流程
核心逻辑: 路由转发+ 执行过滤器链
工作流程:


-
网关路由的配置方式
-
在配置文件yml中配置(简单)
server: port: 9527 spring: application: name: cloud-gateway cloud: gateway: discovery: locator: enabled: true # 开启从注册中心动态创建路由的功能,利用微服务名进行路由 # 路由是有id、uri、predicate(断言)、一系列filter(过滤器)组成 routes: - id: payment_routh # 路由的id,没有固定规则但是要求唯一,建议配合服务名 # localhost:9527即调用该微服务,比如localhost:9527/payment/get/1即调用localhost:8001/payment/get/1或者localhost:8002/payment/get/1 uri: lb://cloud-payment-service # lb://表示基于服务注册的负载均衡 # uri: http://localhost:8001 # 匹配后提供服务的路由地址(手动执行服务实例,太笨拙) predicates: - Path=/payment/get/** # 断言,路径相匹配的进行路由 - id: payment_routh2 uri: lb://cloud-payment-service # lb://表示基于服务注册的负载均衡 # uri: http://localhost:8002(手动执行服务实例,太笨拙) predicates: - Path=/payment/lb/** # - After=2020-12-05T14:35:53.747+08:00[Asia/Shanghai] # 在这个时间点之后该路由才生效 # - Before=2020-12-05T15:35:53.747+08:00[Asia/Shanghai] # 在这个时间

本文深入介绍了SpringCloud Gateway的特性及其实现原理,包括其与Zuul的区别、响应式编程组件的应用、核心逻辑与工作流程,并提供了配置示例和自定义过滤器的实现。
最低0.47元/天 解锁文章
1060

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



