ribbon修改负载均衡规则(配置文件方式)

介绍

通过修改application.yml文件进行配置

  • 易上配置更加直观
  • 线上修改无需重新打包,发布(加载外部配置文件)
  • 优先级更高

全局配置方式

修改application.yml配置文件,增加下面配置:

ribbon:
   NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
   # ConnectTimeout: 1000 #请求连接超时时间,单位毫秒,默认1000
   # ReadTimeout: 1000 #请求处理的超时时间,单位毫秒,默认1000
   # OkToRetryOnAllOperations: true #对所有请求都进行重试
   # MaxAutoRetriesNextServer: 2 #切换实例的重试次数
   # MaxAutoRetries: 1 #对当前实例的重试次数
说明:
  • NFLoadBalancerRuleClassName :规则全路径

指定某服务配置方式

修改application.yml配置文件,增加下面配置:

PRODUCT:
  ribbon:
   NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
   # ConnectTimeout: 500 #请求连接超时时间,单位毫秒
   # ReadTimeout: 1000 #请求处理的超时时间
   # OkToRetryOnAllOperations: true #对所有请求都进行重试
   # MaxAutoRetriesNextServer: 2 #切换实例的重试次数
   # MaxAutoRetries: 1 #对当前实例的重试次数
说明:
  • PRODUCT:微服名,如下图:
  • NFLoadBalancerRuleClassName :规则全路径

例子

修改ums工程的application.yml配置文件,增加下面配置:

NOTICE-SERVICE: # 服务id
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

感谢:
https://segmentfault.com/a/1190000022763618
https://blog.csdn.net/weixin_40991408/article/details/103921299


原文出处:/show_1EF5iJxtARRK.html