总结:把要用的 策略 交给spring管理,在配置类里设置 负载均衡策略。
如果要自己写策略,则继承IRule 接口,重写里面的三个方法
@Configuration
public class ConsumerConfig {
@Bean
@LoadBalanced /*给RestTemplate加 负载均衡注解,因为是通过RestTemplate去实现的服务之间的调用*/
public RestTemplate getResttemplate(){
return new RestTemplate();
}
// 设置ribbon负载均衡策略为 随机策略(默认是 轮询)
@Bean
public IRule getRule(){
return new RandomRule();
}
}