Ribbon核心组件IRule
IRule:根据特定算法从服务列表中选取一个要访问的服务
总共有这么多类型。
如何替换 默认的轮询算法
1、修改cloud-consumer-order80
2、注意配置细节(不能放在启动类的包及其子包下)
3、新建package
4、上面包下新建MySelfRule规则类
@Configuration
public class MySelfRule {
@Bean
public IRule myRule(){
return new RandomRule();//定义为随机
}
}
5、主启动类添加@RibbonClient
@EnableEurekaClient
@SpringBootApplication
@RibbonClient(name = "CLOUD-PAYMENT-SERVICE",configuration = MySelfRule.class)
public class OrderMain80 {
public static void main(String[] args) {
SpringApplication.run(OrderMain80.class,args);
}
}