Ribbon核心组件IRule


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);
    }
}

6、测试:http://localhost/consumer/payment/get/31


文章作者: fFee-ops
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 fFee-ops !
评论
  目录