Ribbon核心组件IRule

1、IRule 简介

是一个接口

其作用是:根据特定算法从服务列表中选取一个要访问的服务

clipboard

IRule的继承结构如下:

clipboard

IRule的主要实现类:

clipboard


2、如何替换Ribbon默认的轮询规则

clipboard

①、自定义配置类MySelfRule

将IRule的一个实现类添加到spring容器中

@Configuration public class MySelfRule { @Bean public IRule myRule(){ return new RandomRule(); } }

【注意】 这个自定义配置类不能放在@ComponentScan所扫描的当前包及其子包下


②、主配置类上添加:

@RibbonClient(name="CLOUD-PAYMENT-SERVICE",configuration = MySelfRule.class)

clipboard

原文地址:https://www.cnblogs.com/houchen/p/13520994.html