springcloud3 GateWay
Posted 健康平安的活着
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springcloud3 GateWay相关的知识,希望对你有一定的参考价值。
一 GateWay
1.1 GateWay的作用
gateway相当于所有服务的门户,将客户端请求与服务端应用相分离,客户端请求通过gateway后由定义的路由和断言进行转发,路由代表需要转发请求的地址,断言相当于请求这些地址时所满足的条件,只有同时符合路由和断言才给予转发
gateWay是微服务的API网关,能够实现服务的路由,过滤,断言,流量控制,日志监控等操作。是zuul1.0的升级版。Gateway是基于异步非阻塞开发的。
网关的3大核心组件功能
1.路由:路由是构建网关的基本模块,他由ID,目标URI,一系列的断言和过滤器组成,如果断言为true,则匹配成功。
gateway根据路由与断言去转发请求到指定的服务。
spring:
cloud:
gateway:
routes:
#唯一识别号 ,例:请求 http://localhost:6001/tool/test/get 会转发到tool-service-ly服务的test/get 接口
- id: TOOL-SERVICE-ly
#在服务注册中心找服务名为 tool-service-ly的服务
uri: lb://tool-service-ly
#设置路由断言,代理servicerId为TOOL-SERVICE-ly的 /tool/* 路径
predicates:
- Path=/tool/**
#前缀, 在当前路径匹配中表示去掉第一个前缀 /tool 即请求从/tool/test/get 变成 /test/get
filters:
- StripPrefix=1
2.断言:可以匹配请求中的所有内容,如果请求和断言匹配则进行路由。
3.过滤器:可以在请求被路由前或者之后对请求进行修改。
predicate就是我们匹配的条件,fiter是一个无所不能的拦截器,再加上uri,就可以实现 一个具体的路由。
1.2 架构图
1.3 微服务常有架构图
以上是关于springcloud3 GateWay的主要内容,如果未能解决你的问题,请参考以下文章
springcloud3 Sentinel的hot key(热点参数)规则