SpringCloudGateway-介绍(二)

简介

Spring Cloud Gateway是Spring Cloud的二级子项目,提供了微服务网关功能,包含:权限安全、监控/指标、谓词校验、过滤、容错处理等功能。

名词解释

在学习Gateway时里面有一些名词需要提前了解,这对后面的学习很有帮助。

Route

Route中文名词路由,Gateway里面的Route是主要学习内容,一个Gateway项目可以包含多个Route。
gateway由多个Route组成,每个Route就是一个完整的节点,包括网关的全部功能,主要体现为:ID(routeID,唯一即可)、URI(请求转发到何处)、Predicate集合、Filter集合。
在Route中ID是自定义的,URI就是一个地址,剩下的Predicate和Filter学习明白了,Route就学习清楚了。

Predicate

中文:谓词。
谓词是学习Gateway比较重要的一点,谓词其实就是路由规则、简单的校验逻辑(复杂的放在过滤器中)。

Filter

所有生效的Filter都是GatewayFilter的实例。在Gateway运行过程中Filter负责在代理服务“之前”或“之后”去做一些事情,类似于Servlet中的过滤器,功能基本类似。

流程

在这里插入图片描述

网关客户端访问Gateway网关,网关中的Handler Mapping对请求URL进行处理。处理完成后交给Web Handler,Web Handler会被Filter进行过滤。Filter中前半部分代码是处理请求的代码。处理完成后调用真实被代理的服务(微服务)。被代理的服务响应结果,结果会被Filter中后半部分代码进行操作,操作完成后把结果返回给Web Handler,再返回给Handler Mapping,最终响应给客户端。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

融极

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值