ribbon-负载均衡策略配置

ribbon-负载均衡策略配置

起男 892 2021-09-27

ribbon-负载均衡策略配置

配置文件

所以ribbo相关的负载均衡策略全部都可以在application配置文件中进行定义,对于定义采用的是serviceId.ribbon.类型=处理子类

  • serviceID:比如nacos中的被调用的服务名称就是serviceID
  • 类型:
    • NFLoadBalancerClassName对应于ILoadBalancer,配置负载均衡实现类
    • NFLoadBalancerRuleClassName对应于IRule,配置负载均衡算法实现
    • NFLoadBalancerPingClassName对应于IPing,配置存活检测实现类
    • NFWSServerListClassName对应于ServerList,配置服务列表实现类
    • NFWSServerListFilterClassName对应于ServerFilter,配置服务列表过滤实现类

配置bean

  1. 在spring扫描范围之外创建配置类

    @Configuration //必须使用此注解
    public class MyRibbonConfig {
    
        //配置负载均衡算法
        @Bean
        public IRule ribbonRule(){
            return new RandomRule();//具体实现类
        }
    }
    
  2. 在启动类上添加注解

    @RibbonClient(name = "服务名",configuration = MyRibbonConfig.class)
    

    当有多个配置时可以使用@RibbonClients