1、IRule 简介
是一个接口
其作用是:根据特定算法从服务列表中选取一个要访问的服务
IRule的继承结构如下:
IRule的主要实现类:
2、如何替换Ribbon默认的轮询规则
①、自定义配置类MySelfRule
将IRule的一个实现类添加到spring容器中
@Configuration public class MySelfRule { @Bean public IRule myRule(){ return new RandomRule(); } }
【注意】 这个自定义配置类不能放在@ComponentScan所扫描的当前包及其子包下
②、主配置类上添加:
@RibbonClient(name="CLOUD-PAYMENT-SERVICE",configuration = MySelfRule.class)