一 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

最低0.47元/天 解锁文章
3万+

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



