【SpringCloud】03-Ribbon-修改负载均衡规则

 

默认是ZoneAvoidanceRule

 

 


方式一:启动类中修改

如要修改可以再Application启动类中定义Bean

下面的是修改规则未RandomRule,随机选择一个服务器规则

这种在启动类修改的方式是全局修改,当前微服务访问其它微服务都是随机的。

 

@Bean
public IRule randomRule(){
    return new RandomRule();
}

 

 


方式二:application.yml中修改

 

这种方式是先指定服务名称,在指定规则,只针对某个服务而言。

写在application.yml配置文件中,前面的orderservice需要改成当前微服务的名称。

orderservice:
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #指定负载均衡规则

 

posted @ 2022-07-11 13:42  Hello霖  阅读(90)  评论(0)    收藏  举报