OpenFeign修改负载均衡策略
文章目录
- 前言
- 一、如何实现
- 二、实现步骤
- 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修改负载均衡策略相关推荐
- HAProxy快速入门(七)—— 常见负载均衡策略
HAProxy作为一款轻量级的负载均衡器,所以负载均衡策略是非常重要的.今天我们就来对几种常见的策略进行测试,这样我们方便我们真正理解和掌握. 利用Docker+Tomcat+HAProxy搭建一套测 ...
- 4、修改默认负载均衡策略
第一种方案:通过配置类 第一步:创建项目 **复制 nacos入门案例的第三部分:编写订单服务的项目** 修改名为:order-ribbon 第二步:创建配置类 注意:此处有坑.不能写在@Spring ...
- 网易MySQL中间件的负载均衡策略及性能优化
来自:DBAplus社群 团队介绍 网易乐得DBA组,负责网易乐得电商.网易邮箱.网易技术部数据库日常运维,负责数据库私有云平台的开发和维护,负责数据库及数据库中间件Cetus的开发和测试等等. 一. ...
- spring cloud中通过配置文件自定义Ribbon负载均衡策略
2019独角兽企业重金招聘Python工程师标准>>> spring cloud中通过配置文件自定义Ribbon负载均衡策略 博客分类: 微服务 一.Ribbon中的负载均衡策略 1 ...
- Spring Cloud Alibaba - 10 Ribbon 自定义负载均衡策略(权重算法)
文章目录 Pre 工程 首先屏蔽细粒度配置 然后通过代码设置一个全局配置 指定 GlobalRibbonConfig GlobalRibbonConfig 设置负载均衡策略 开发自定义策略 (权重访问 ...
- Nginx(三):负载均衡策略 与 Nginx静态服务器
相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...
- 追踪源码自定义负载均衡策略
我们来了解一下负载均衡的源码,是怎么实现的,它是怎么实现的,开始我们说了第三种方式只是用了一个注解,实质上是和第二种方式是一模一样的,那么为了方便观察呢,这里使用第二种方式,来查看源码ServiceI ...
- Niginx 集群负载均衡策略
Niginx 集群负载均衡策略 所需物料 1.Nginx服务 步骤略 本人 nginx version: nginx/1.16.0 2.Java Servlet 测试项目 新建java web 项目, ...
- mysql 中间点策略_网易MySQL中间件的负载均衡策略及性能优化
团队介绍 网易乐得DBA组,负责网易乐得电商.网易邮箱.网易技术部数据库日常运维,负责数据库私有云平台的开发和维护,负责数据库及数据库中间件Cetus的开发和测试等等. 一.背景 随着业务的爆发式增长 ...
最新文章
- Radware安全研究团队发现了可摧毁不安全IoT设备的“Brickerbot”恶意软件
- PHP/TP5 接口设计中异常处理
- 计算机安全OSI安全框架
- Go 语言web 框架 Gin 练习5
- Centos 6安装完美搭建mysql、php、apache之旅
- 【C语言编程】实现猜数字游戏
- 蒙特卡罗模拟(python实现)
- matlab中fft与fftshift,在matlab中使用fft,ifft和fftshift
- 怎么用计算机作word文档,大学计算机作业word使用(6页)-原创力文档
- 免费网站(视频,PPT,静态图片,动态图片,壁纸)
- 联想台式计算机光驱启动,联想电脑怎么设置光驱启动【图文】
- 选择高防空间应该注意什么?
- docker安装了nacos,浏览器却无法访问到页面
- 25 魔幻现实下的区块链【2019-10-29 1757】
- 海南大学计算机学硕直博,24所不歧视本科出身的大学,没有“骚操作”,良心啊...
- Golang的Ticker使用姿势
- Python 字符串
- 【全源码及文档】基于JSP的网上订餐管理系统的设计与实现
- java实现简单压缩与解压缩功能
- 洛天依 Chrome 主题