美文网首页
OpenFeign修改负载均衡策略

OpenFeign修改负载均衡策略

作者: 分布式与微服务 | 来源:发表于2022-10-28 09:04 被阅读0次

前言

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

一、如何实现

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

二、实现步骤

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

代码如下:

@Configuration
public class MyRuleConfig {

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

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


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

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);
    }
}

首先就是要排除自己创建的配置类。
然后添加@RibbonClient注解,可以覆盖掉默认的策略,name为服务名称,configuration为自己创建的配置类。

总结

其他策略包括自己实现的策略都是这个方法,其实和Ribbon单独实现服务调用与负载均衡的时候是一样的。

相关文章

  • OpenFeign修改负载均衡策略

    前言 在SpringCloud中,Ribbon可以实现服务调用和负载均衡,而OpenFeign基于注解加接口的服务...

  • 3.Ribbon负载均衡

    常见的负载均衡策略image.png 修改负载均衡策略 或者在配置类里重写IRule Ribbon饥饿加载ribb...

  • Nginx负载均衡配置

    基于轮询(Round Robin)的负载均衡配置 Nginx的负载均衡策略默认就是轮询。 Nginx负载均衡策略支...

  • spring cloud ribbon 客户端负载均衡策略

    负载均衡策略 AbstractLoadBalancerRule 负载均衡策略的抽象类,在该类中定义了负载均衡器IL...

  • SpringCloud系列之负载均衡Ribbon·5-配置负载均

    针对于服务的负载均衡策略优先级是最高的image.png 1.全局负载均衡策略--采取随机策略 下面的负载均衡策略...

  • dubbo负载均衡策略

    在集群负载均衡时,Dubbo提供了多种均衡策略,缺省为random随机调用。 可以自行扩展负载均衡策略,参见:负载...

  • 负载均衡

    负载均衡图例负载均衡.png 负载均衡策略 轮询 ip_hash 均衡参数 down 表示当前的服务不参与负载均衡...

  • 72 SpringCloud客户端负载均衡器

    1 本地负载均衡器基本概念 2,本地负载均衡器与nginx的区别 3,利用openfeign客户端实现rpc调用 ...

  • Nginx负载均衡小知识

    Nginx 负载均衡配置Nginx 重试次数限制Nginx 超时重试 Nginx 负载均衡 负载均衡策略 roun...

  • Dubbo的负载均衡

    在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。 负载均衡策略 Random L...

网友评论

      本文标题:OpenFeign修改负载均衡策略

      本文链接:https://www.haomeiwen.com/subject/sraowrtx.html