核心组件IRule 负载均衡规则如下:
默认轮询机制
如何替换:
1、自定义规则配置类:
注意:自定义配置配类不能放在@ComponentScan所扫描的当前包下以及子包路径下
@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);
}
}