


三大核心概念:
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过滤器
