springcloud3 GateWay章节-Eureka+gateway动态路由负载均衡1

一 GateWay作用以及流程

1.1 GateWay的作用

gateway相当于所有服务的门户,将客户端请求与服务端应用相分离,客户端请求通过gateway后由定义的路由和断言进行转发,路由代表需要转发请求的地址,断言相当于请求这些地址时所满足的条件,只有同时符合路由和断言才给予转发

gateWay是微服务的API网关,能够实现服务的路由,过滤,断言,流量控制,日志监控等操作。是zuul1.0的升级版。Gateway是基于异步非阻塞开发的。

1.2 Gateway的组成部分

1.2.1 网关的3大核心组件功能。

1.id 属性,ID 编号,唯一。
2.断言predicates 请求通过 predicates, 判断是否匹配,就是我们匹配的条件
3.filters 属性,可以在请求被路由前或者之后对请求进行修改。
4.uri 属性,路由重定向的 URI,将请求转发到制定的服务上。 。
5.order 属性,顺序。当请求匹配到多个路由时,使用顺序小的。

1.2.2 断言的一些其他配置

断言就是定义了一组匹配规则,让请求过来后找到对应的router进行处理。这里可以设置时间让其生效,设置cookie,设置请求方式等规则

 1.3 案例说明

例:请求 http://localhost:6001/tool/test/get 会转发到tool-service-ly服务的test/get接口

即: http://localhost:6001/tool/test/get  =====》  http://tool-service-ly/test/get

代码部分: 

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/* 路径
          predi
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值