1 网关配置文件:
gateway: #网关路由配置
discovery:
locator:
enabled: true
routes:
#将 micro-service-cloud-provider-dept-8001 提供的服务隐藏起来,不暴露给客户端,只给客户端暴露 API 网关的地址 9527
- id: service1_v1 #路由 id,没有固定规则,但唯一,建议与服务名对应
#uri: http://localhost:8001 #匹配后提供服务的路由地址
uri: lb://nacos-provider-login
predicates:
#以下是断言条件,必选全部符合条件
- Path=/** #断言,路径匹配 注意:Path 中 P 为大写
- Method=GET #只能时 GET 请求时,才能访问
- After=2022-09-11T16:30:40.785+08:00[Asia/Shanghai] #在这个时间之后的请求够可以进行通过,之前的则不能进行
- Weight=service1, 10
- id: service1_v2 #路由 id,没有固定规则,但唯一,建议与服务名对应
#uri: http://localhost:8001 #匹配后提供服务的路由地址
uri: lb://nacos-provider-user
predicates:
#以下是断言条件,必选全部符合条件
- Path=/** #断言,路径匹配 注意:Path 中 P 为大写
- Method=GET #只能时 GET 请求时,才能访问
- After=2022-09-11T16:30:40.785+08:00[Asia/Shanghai] #在这个时间之后的请求够可以进行通过,之前的则不能进行
- Weight=service1, 90
nacos 服务列表
验证通过
????其实我想,用SpringCloud 获取nacos的权重,而不是把服务提供者分成2个。大家有什么好的方案,提供下线索,一起学习。