文章目录

  • 前言
  • 一、如何实现
  • 二、实现步骤
    • 1. 创建一个配置类来把选择的负载均衡策略注册进容器
    • 2. 主启动类添加注解
  • 总结

前言

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

一、如何实现

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

二、实现步骤

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

代码如下:

@Configuration
public class MyRuleConfig {@Bean@LoadBalancedpublic 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修改负载均衡策略相关推荐

  1. HAProxy快速入门(七)—— 常见负载均衡策略

    HAProxy作为一款轻量级的负载均衡器,所以负载均衡策略是非常重要的.今天我们就来对几种常见的策略进行测试,这样我们方便我们真正理解和掌握. 利用Docker+Tomcat+HAProxy搭建一套测 ...

  2. 4、修改默认负载均衡策略

    第一种方案:通过配置类 第一步:创建项目 **复制 nacos入门案例的第三部分:编写订单服务的项目** 修改名为:order-ribbon 第二步:创建配置类 注意:此处有坑.不能写在@Spring ...

  3. 网易MySQL中间件的负载均衡策略及性能优化

    来自:DBAplus社群 团队介绍 网易乐得DBA组,负责网易乐得电商.网易邮箱.网易技术部数据库日常运维,负责数据库私有云平台的开发和维护,负责数据库及数据库中间件Cetus的开发和测试等等. 一. ...

  4. spring cloud中通过配置文件自定义Ribbon负载均衡策略

    2019独角兽企业重金招聘Python工程师标准>>> spring cloud中通过配置文件自定义Ribbon负载均衡策略 博客分类: 微服务 一.Ribbon中的负载均衡策略 1 ...

  5. Spring Cloud Alibaba - 10 Ribbon 自定义负载均衡策略(权重算法)

    文章目录 Pre 工程 首先屏蔽细粒度配置 然后通过代码设置一个全局配置 指定 GlobalRibbonConfig GlobalRibbonConfig 设置负载均衡策略 开发自定义策略 (权重访问 ...

  6. Nginx(三):负载均衡策略 与 Nginx静态服务器

    相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...

  7. 追踪源码自定义负载均衡策略

    我们来了解一下负载均衡的源码,是怎么实现的,它是怎么实现的,开始我们说了第三种方式只是用了一个注解,实质上是和第二种方式是一模一样的,那么为了方便观察呢,这里使用第二种方式,来查看源码ServiceI ...

  8. Niginx 集群负载均衡策略

    Niginx 集群负载均衡策略 所需物料 1.Nginx服务 步骤略 本人 nginx version: nginx/1.16.0 2.Java Servlet 测试项目 新建java web 项目, ...

  9. mysql 中间点策略_网易MySQL中间件的负载均衡策略及性能优化

    团队介绍 网易乐得DBA组,负责网易乐得电商.网易邮箱.网易技术部数据库日常运维,负责数据库私有云平台的开发和维护,负责数据库及数据库中间件Cetus的开发和测试等等. 一.背景 随着业务的爆发式增长 ...

最新文章

  1. Radware安全研究团队发现了可摧毁不安全IoT设备的“Brickerbot”恶意软件
  2. PHP/TP5 接口设计中异常处理
  3. 计算机安全OSI安全框架
  4. Go 语言web 框架 Gin 练习5
  5. Centos 6安装完美搭建mysql、php、apache之旅
  6. 【C语言编程】实现猜数字游戏
  7. 蒙特卡罗模拟(python实现)
  8. matlab中fft与fftshift,在matlab中使用fft,ifft和fftshift
  9. 怎么用计算机作word文档,大学计算机作业word使用(6页)-原创力文档
  10. 免费网站(视频,PPT,静态图片,动态图片,壁纸)
  11. 联想台式计算机光驱启动,联想电脑怎么设置光驱启动【图文】
  12. 选择高防空间应该注意什么?
  13. docker安装了nacos,浏览器却无法访问到页面
  14. 25 魔幻现实下的区块链【2019-10-29 1757】
  15. 海南大学计算机学硕直博,24所不歧视本科出身的大学,没有“骚操作”,良心啊...
  16. Golang的Ticker使用姿势
  17. Python 字符串
  18. 【全源码及文档】基于JSP的网上订餐管理系统的设计与实现
  19. java实现简单压缩与解压缩功能
  20. 洛天依 Chrome 主题

热门文章

  1. 深入浅出计算机组成原理-入门篇
  2. SQL之存储过程(procedure)
  3. 科学上最令人舒服的十种颜色(RGB)
  4. EL表达式和thymeleaf
  5. 平遥高中计算机题,高中游历平遥古城作文
  6. 亚马逊常见CPC标准要求
  7. 背景图片自适应div
  8. 深度学习——池化层理论学习(Pooling Layer)
  9. Vue _ 后台管理
  10. 分数的大小比较优秀教案_《分数的大小比较(一)》教案