天天看点

OpenFeign修改负载均衡策略

前言

在SpringCloud中,Ribbon可以实现服务调用和负载均衡,而OpenFeign基于注解加接口的服务调用方式比Ribbon看起来更加简洁,那我们在使用OpenFeign实现服务调用时,如何修改负载均衡策略呢?

一、如何实现

其实OpenFeign也是默认使用了负载均衡组件Ribbon,所以我们直接设置Ribbon的负载均衡策略。

二、实现步骤

1. 创建一个配置类来把选择的负载均衡策略注册进容器

代码如下:

@Configuration
public class MyRuleConfig {

    @Bean
    @LoadBalanced
    public IRule myRule(){
        return new RandomRule();
    }
}      

Ribbon自带的七种负载均衡策略:

OpenFeign修改负载均衡策略

我们这儿使用的是随机,默认为轮询

2. 主启动类添加注解

@SpringBootApplication(excludeName = "MyRuleConfig")
@EnableFeignClients
@RibbonClient(name = "CLOUD-PAYMENT-SERVICE",configuration = MyRuleConfig.class)
public class OrderFeignMain80 {
    public static void main(String[] args){
        SpringApplication.run(OrderFeignMain80.class, args);
    }
}      

总结

继续阅读