问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Spring Cloud Gateway核心概念和工作原理-Part 1

发布网友 发布时间:2022-08-17 08:06

我来回答

1个回答

热心网友 时间:2023-10-11 03:53

Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替代Netflix ZUUL,其不仅提供统一的路由方式,并且基于Filter链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。

使用过Zuul的人,都知道网关的核心肯定是Filter以及Filter Chain(Filter 责任链)。Spring Cloud Gateway也具有路由和Filter的概念。下面介绍一下Spring Cloud Gateway中的几个重要概念。

Spring Cloud Gateway 核心处理流程如下所示。

Gateway的客户端向Spring Cloud Gateway发起请求,请求首先会被 Gateway Handler Mapping 接收,决定请求匹配的路由,然后发送给Gateway Web Handler。Handler 通过特定的请求filter链发送请求。

过滤链通过虚线分隔的原因是过滤器filter可以在代理请求发送之前或者之后执行逻辑。执行所有 pre 过滤逻辑,然后发出请求给代理服务(proxied service),之后将执行 post 过滤器逻辑。

将如下依赖项添加到Spring Cloud项目的pom.xml文件中。

Spring Cloud Gateway提供了一个gateway actuator,该EndPoint 提供了关于Filter和Routes的信息查询。可以在application.yml 中配置开启。

访问gateway 端点:

可以看到返回的路由信息:

新的gateway网关路由配置有两种方式:

1.通过@Bean自定义RouteLocator,在启动主类Application中配置。

2.在配置文件yml中配置。

这两种方式都可以实现网关路由是等价的,但是通常项目开发中会使用配置文件yml方式。

相关链接:

https://cloud.spring.io/spring-cloud-gateway/spring-cloud-gateway.html
Spring Cloud Gateway核心概念和工作原理-Part 1

过滤链通过虚线分隔的原因是过滤器filter可以在代理请求发送之前或者之后执行逻辑。执行所有 pre 过滤逻辑,然后发出请求给代理服务(proxied service),之后将执行 post 过滤器逻辑。将如下依赖项添加到Spring Cloud项目的pom.xml文件中。Spring Cloud Gateway提供了一个gateway actuator,该EndPoint 提供了关于...

图解linux核心工作原理 传感器的工作原理和概念 防火墙的概念和工作原理 HDFS概念及工作原理 计算机工作原理核心 计算机基本工作原理最核心的是 冯诺依曼工作原理的核心是 计算机工作原理采用什么原理 冯诺依曼计算机工作原理核心
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
从中国邮寄东西到美国需要多少钱邮费,我想邮寄汽车脚垫 鲜奶能用暖壶保温吗? 8公分石榴树价格多少钱一棵 石榴树价格多少钱一棵?石榴树的种植与管理方法 酷家乐手机上能设计吗 波轮洗衣机不会转动是怎么回事 私房猪肉炖粉条 红烧排骨五花肉怎么做好吃 红烧肉是怎么做的好吃 360手机助手安卓版攻略(安卓360手机助手手机版)介绍_360手机助手安卓版... IE浏览器的文件夹被我删除了 可以用手机看吗 可以用手机观看吗 2022年昆明高考考点 用炒黄的大米熬粥,减肥效果好吗 朋党能造几个句子出来 怀孕母猫哼哼唧唧的叫 原油与纳斯达克指数的关系 如何让快速学好弹性力学 理论力学,材料力学,流体力学,弹性力学,结构力学的学习重点?? 弹性力学的精髓是什么?要学好弹性力学必须掌握哪些数学工具和思维方法? 孕妇梦见蛇缠腰是什么意思 树兰(杭州)医院还可以治疗脱发的吗? 医院能治疗脱发么? 怎样用手机号码注册 怎么申请 注册 21天减肥法应该吃哪些水果 21天减肥法第三阶段可以吃什么水果 21天减肥法第二阶段都可以吃哪些水果 如何下載play store springcloud gateway 实现服务转发 2 十二星座中除了自己,他们很难爱上别的人星座都有谁? 哪个星座性格活泼开朗最爱跟陌生人打交道 真丝旗袍短了怎么样接长点好看? 龙珠超宇宙悟空超级灵魂怎么获取 双机共享上网用路由器还是交换机,哪个更好 淘宝注册后怎么才算真正开店呢? 男生会介意女票打ru钉吗? 党参枸杞香菇山药红枣炖汤孕妇能吃吗 具有四个结点的二叉树可有多少种形态 设计一个算法,产生一个有4个节点的单链表,这些节点的数据域分别是a,b,c,d且表头结点指针为head 这个电路中有几个节点?都是那些? 怎么说明具有4个结点的电路只有3个独立的kcl方程 设计一个算法,产生一个有4个节点的单链表,这节点的数据域分别是10,20,30,40,且表头指针是head。 为什么有四个结点 为什么是四个节点? 龙珠超宇宙赛亚人之魂怎么得 鸡怎么煮好吃 鸡如何炖好吃 2022年感情破裂的星座,狮子座2022年感情运巨蟹 qq空间怎么修改照片大小