SpringCloud之服务网关gateway

 

三大核心概念:

  Route(路由)、Predicate(断言)、Filter(过滤)

 Route:路由是构建网关的基本模块、它由ID、目标URI,一系列断言和过滤器组成、如果断言为true则匹配该路由。

 Predicate:

  

 Fliter:指的是Spring框架中的GateWayFliter的实例,使用过滤器,可以在请求被路由前或之后对请求进行修改。

总体:

 
spring:
application:
name: cloud-gateway
cloud:
gateway:
discovery:
locator:
enabled: true #开启从注册中心动态创建路由的功能,利用微服务名进行路由
routes:
- id: payment_routh #payment_route #路由的ID,没有固定规则但要求唯一,建议配合服务名
uri: lb://cloud-payment-service #匹配后提供服务的路由地址
predicates:
- Path=/payment/get/** # 断言,路径相匹配的进行路由

- id: payment_routh2 #payment_route #路由的ID,没有固定规则但要求唯一,建议配合服务名
uri: lb://cloud-payment-service #匹配后提供服务的路由地址
predicates:
- Path=/payment/lb/** # 断言,路径相匹配的进行路由

#
uri以lb://开头(lb代表从注册中心获取服务),后面接的就是你需要转发到的服务名称


















Filter过滤器


 
 
原文地址:https://www.cnblogs.com/flymili1017/p/13084743.html