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