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版权协议,转载请附上原文出处链接和本声明。