介绍
通过修改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 #对当前实例的重试次数
说明:
- 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
