springcloud gateway 断言predicates的使用
程序员文章站
2022-03-15 13:12:00
...
断言的使用:
server:
port: 9527
spring:
application:
name: cloud-gateway
cloud:
gateway:
discovery:
locator:
enabled: true #开启从注册中心动态创建路由的功能,利用微服务名进行路由
routes:
- id: payment_routh #路由的ID,没有固定规则但要求唯一,建议配合服务名
# uri: http://localhost:8001 #匹配后提供服务的路由地址 ,只有单个地址,不能适配集群
uri: lb://CLOUD-PAYMENT-SERVICE #匹配后提供服务的路由地址
predicates:
- Path=/payment/get/** #断言,路径相匹配的进行路由
- id: payment_routh2
# uri: http://localhost:8001 #只适合单个微服务提供者
uri: lb://CLOUD-PAYMENT-SERVICE
predicates:
- Path=/payment/lb/** #断言,路径相匹配的进行路由
# - Cookie=username,zsp
# - Between=2020-10-12T14:56:29.219+08:00[Asia/Shanghai],2020-10-12T15:20:29.219+08:00[Asia/Shanghai]
# - Before=2020-10-12T18:56:29.219+08:00[Asia/Shanghai]
# - After=2020-10-12T14:56:29.219+08:00[Asia/Shanghai] # 在规定时间后才能访问
eureka:
instance:
hostname: cloud-gateway-service
client:
service-url:
register-with-eureka: true
fetch-registry: true
defaultZone: http://eureka7001.com:7001/eureka
上一篇: unittest断言的使用
下一篇: Swift使用iconfont图标