配置ribbon有两种方式:java代码方式&文件配置方式
1.java代码方式
第一步:创建ribbon的配置类如
@Configuration
public class RibbonConfiguration {
@Bean
public IRule ribbonRule(){
// 负载均衡规则改为随机
return new RandomRule();
}
}
注意:该类不应该被应用程序上下文的@ComponentScan注解扫描到
第二步:创建一个空类,并在其上添加@Configuration注解和@RibbonClient注解
@Configuration
@RibbonClient(name = "life-base",configuration = RibbonConfiguration.class)
public class ConfigRibbonClient {
}
这样就可以为指定的Ribbon Client:life-base服务采用RibbonConfiguration对应的ribbon配置
2.文件配置方式
ribbon的配置格式:<clientName> :ribbon :需要配置的属性,<clientName>是Ribbon的客户端的名称,如果省略表示配置所有客户端
配置的属性有:
NFLoadBalancerClassName : 配置ILoadBalancer的实现类
NFLoadBalanc