- gateway 中的动态路由和普通路由是相互独立配置的
-
注意consumer使用了openFeign远程调用的配置文件中
prefer-ip-address: false 必须为false 否则 gateway的动态路由和负载均衡无法实现
spring:
cloud:
gateway:
enabled: true
discovery:
locator:
enabled: true
#表示动态路由,必须指定服务名称,因为它是从eureka拉取服务的
routes:
- id: gateway-service2 #id保持唯一即可
uri: http://192.168.150.131:8081 #如果需要用到负载均衡,则用lb协议,先测试不用负载均衡的
predicates:
- Path=/consumer/getOrder #**表示任何路径都可以匹配上
- Query=name,lhc #该参数表示指定 参数和参数的值 匹配上才能访问成功
- After=2023-08-24T00:02:00.960+08:00[Asia/Shanghai]
//而普通的路由配置,不能加服务名称访问,因为在uri已经写了服务名称,它会自动做负载均衡
//并且走断言工厂(即判断是否匹配)
文章来源地址https://www.toymoban.com/news/detail-667678.html
文章来源:https://www.toymoban.com/news/detail-667678.html
到了这里,关于gateway动态路由和普通路由+负载均衡,借助eureka的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!