Ribbon默认的规则是轮询RoundRobinRule,那么如何替换了?
修改cloud-consumer-order80
注意配置细节
官方文档明确给出了警告:
这个自定义配置类不能放在@ComponentScan所扫描的当前包下以及子包下,
否则我们自定义的这个配置类就会被所有的Ribbon客户端所共享,达不到特殊化定制的目的了。
SpringBoot的任何入口启动类都需要添加注解@SpringBootApplication
点进去看
新建一个package。com.xiang.myrule
新建MySelfRule规则类
@Configuration
public class MySelfRule {
@Bean
public IRule myRule(){
//定义为随机访问
return new RandomRule();
}
}
主启动类添加@RibbonClient
@RibbonClient(name = "CLOUD_PAYMENT_SERVICE",configuration = MySelfRule.class)
当前order80服务访问CLOUD_PAYMENT_SERVICE
测试一下
启动成功
访问 http://127.0.0.1/consumer/payment/get/4