Ribbon如何替换默认轮询规则

核心组件IRule 负载均衡规则如下:

Ribbon如何替换默认轮询规则

 默认轮询机制

如何替换:

1、自定义规则配置类:

注意:自定义配置配类不能放在@ComponentScan所扫描的当前包下以及子包路径下

Ribbon如何替换默认轮询规则

@Configuration
public class MySlefRule {

    @Bean
    public IRule myRule(){
        //负载均衡规则:定义为随机
        return new RandomRule();
    }
}

 2、主启动类添加注解@RibbonClient

@SpringBootApplication
@EnableEurekaClient
//不使用Ribbon默认的轮询规则,指定负载规则
@RibbonClient(name = "test_sevicename",configuration= MySlefRule.class)
public class OrderMain80 {
    public static void main(String[] args) {
        SpringApplication.run(OrderMain80.class,args);
    }
}

上一篇:ribbon负载均衡


下一篇:(十)、Ribbon负载均衡和调用