server:
port: 9000
spring:
application:
name: gateway
cloud:
nacos:
discovery:
# 网关也是微服务的一部分所以也要注册到nacos
server-addr: localhost:8848
gateway:
# 开启动态路由设置,动态路由默认是关闭的
# discovery:
# locator:
# # 路由规则:先写路由目标注册到Nacos中,在写具体路径
# # localhost:9000/beijing/bj/show
# enabled: true
# 编写路由配置 routes:是一个路由数组,数组中数据已"-"开始 空格 id+ gateway名称
routes:
- id: gateway-beijing # 当前路由的名称
# 当匹配当前路径时 访问指定的服务器名称(Nacos中注册的服务器名称) lb=loadBalance 负载均衡
uri: lb://beijing
# 编写(predicates)断言配置,满足指定条件时运行某些事情
predicates:
# 当请求路径已/bj开头时 就会路由到设置好的beijing服务器运行
- Path=/bj/**
- id: gateway-shanghai
uri: lb://shanghai
predicates:
- Path=/sh/**
# 必须满足路径中包含name才能访问
- Query=name
# 必须满足所以断言才能成功路由,路径必须是sh开头,实际时间必须在下列时间之后
# - After=2022-08-25T10:21:05.698+08:00[Asia/Shanghai]
# - Before=2022-08-25T10:23:25.698+08:00[Asia/Shanghai]
# - Between=2022-08-25T10:26:20.698+08:00[Asia/Shanghai],2022-08-25T10:27:25.698+08:00[Asia/Shanghai]
标签:网关,25T10,Spring,08,00,yml,2022,gateway,路由
From: https://www.cnblogs.com/wangxquan/p/16623460.html