Ribbon实现微服务的负载均衡
2020-07-18 本文已影响0人
MaJiT
Ribbon是Spring Cloud的一个组件, 它可以让我们使用一个注解就能轻松的搞定负载均衡
1.配置Ribbon负载均衡策略(方法一)
-
重写负载均衡策略类
注意:这个包不能在springboot启动类下扫描到,所以分开创建一个包
@Configuration
public class MySelfRule {
@Bean
public IRule myRule(){
//新的策略
return new RandomRule();
}
}
- 启动类加@RibbonClient注解
@SpringBootApplication
@EnableEurekaClient
@RibbonClient(name="CLOUD-PAYMENT-SERVICE",configuration = MySelfRule.class)
public class OrderApplication {
public static void main(String[] args) {
SpringApplication.run(OrderApplication.class,args);
}
}
2.配置Ribbon负载均衡策略(方法二)
service-product: # 调用的提供者的名称
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule