修改Ribbon负载均衡算法

1.在主启动类所在的包外新建一个包myrule,包结构如下:

一定不能和主启动类在一个包下。否则修改不成功。

2.在包myrule下新建一个MySelfRule类,向ioc容器中注册新的Rule类,代码如下:

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

以上代码代表使用ribbon负载均衡随机访问算法。

3.在主启动类上加入如下注解:

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

name表示的是要访问的微服务的注册别名,也就是配置文件中的spring.application.name。configuration的值是自己所写的rule配置类。

4.测试发现算法已经修改成功。 


版权声明:本文为weixin_51966859原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。