SpringCloud(2)-Ribbon相关配置

  • Ribbon 是一套提供 客户端负载均衡 的工具
  • Ribbon = 负载均衡 + RestTemplate
  • Ribbon 属于 进程内Load Balance,含义是将LB逻辑集成到消费方,消费方从服务注册中心获知有哪些服务地址可用,然后再从这些地址中选择出一个合适的服务地址。
  • Ribbon 常见负载算法:
    image.png
    我们接下来以随机负载算法为例进行配置:

1.配置RibbonRule.java

服务消费端新建一个配置类:config/RibbonRule.java

@Configuration
public class RibbonRule {
    @Bean
    public IRule myRule() {
        return new RandomRule(); // 随机负载均衡算法
    }
}

2.配置启动类

@SpringBootApplication
@EnableEurekaClient
@EnableDiscoveryClient
@RibbonClient(name = "MEMBER-SERVICE-PROVIDER_URL", configuration = RibbonRule.class)
public class MemberConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(MemberConsumerApplication.class, args);
    }
}

添加注解@RibbonClient(name = "MEMBER-SERVICE-PROVIDER_URL", configuration = RibbonRule.class)

posted @ 2024-05-19 10:32  marigo  阅读(29)  评论(0编辑  收藏  举报