ZoneAvoidanceRule 默认使用的规则
修改规则
第一种方式:定义IRule的Bean,作用于全局。
@SpringBootApplication
@MapperScan("com.xkj.org.mapper")
public class OrderApplication {
public static void main(String[] args) {
SpringApplication.run(OrderApplication.class, args);
}
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
return new RestTemplate();
}
@Bean
public IRule randomRule() {
return new RandomRule();
}
}
第二种方式:局部,针对于某一个微服务
user-service: ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule #负载均衡规则