ribbon-负载均衡策略配置
配置文件
所以ribbo相关的负载均衡策略全部都可以在application配置文件中进行定义,对于定义采用的是serviceId.ribbon.类型=处理子类
- serviceID:比如nacos中的被调用的服务名称就是serviceID
- 类型:
- NFLoadBalancerClassName对应于ILoadBalancer,配置负载均衡实现类
- NFLoadBalancerRuleClassName对应于IRule,配置负载均衡算法实现
- NFLoadBalancerPingClassName对应于IPing,配置存活检测实现类
- NFWSServerListClassName对应于ServerList,配置服务列表实现类
- NFWSServerListFilterClassName对应于ServerFilter,配置服务列表过滤实现类
配置bean
-
在spring扫描范围之外创建配置类
@Configuration //必须使用此注解 public class MyRibbonConfig { //配置负载均衡算法 @Bean public IRule ribbonRule(){ return new RandomRule();//具体实现类 } }
-
在启动类上添加注解
@RibbonClient(name = "服务名",configuration = MyRibbonConfig.class)
当有多个配置时可以使用
@RibbonClients