为Ribbon Client自定义配置
配置ribbon有两种方式:java代码方式&文件配置方式
1.java代码方式
第一步:创建ribbon的配置类如
@Configuration
public class RibbonConfiguration {@Beanpublic IRule ribbonRule(){// 负载均衡规则改为随机return new RandomRule();}
}
注意:该类不应该被应用程序上下文的@ComponentScan注解扫描到
第二步:创建一个空类,并在其上添加@Configuration注解和@RibbonClient注解
@Configuration
@RibbonClient(name = "life-base",configuration = RibbonConfiguration.class)
public class ConfigRibbonClient {
}
这样就可以为指定的Ribbon Client:life-base服务采用RibbonConfiguration对应的ribbon配置
2.文件配置方式
ribbon的配置格式:<clientName> :ribbon :需要配置的属性,<clientName>是Ribbon的客户端的名称,如果省略表示配置所有客户端
配置的属性有:
NFLoadBalancerClassName : 配置ILoadBalancer的实现类
NFLoadBalancerRuleClassName : 配置IRule的实现类
NFLoadBalancerPingClassName : 配置IPing的实现类
NIWSServerListClassName: 配置ServerList的实现类
NIWSServerListFilterClassName: 配置ServerListtFilter的实现类
如配置life-base这个Ribbon Client的负载均衡规则,在yml文件中可以这样配置
life-base:ribbon:NFLoadBalancerRuleClassName:com.netflix.loadbalancer.RandomRule
3.配置的优先级
配置文件的优先级 > java代码的配置方式 > netflix自定义的配置方式
希望对你有所帮助
为Ribbon Client自定义配置相关推荐
- Ribbon自定义配置--RibbonClientSpecification
目录 NamedContextFactory SpringClientFactory RibbonClientConfiguration PropertiesFactory RibbonClientS ...
- ribbon源码分析之自定义配置、全局配置
在上一文EnableDiscoveryClient没用了?Zookeeper是怎么和springboot配合做服务注册中心的?讲过了zk是怎么做服务注册和服务发现的,同时在spring.factori ...
- Ribbon-3使用配置文件自定义Ribbon Client
我们讨论一下怎么使用配置文件,这是从SpringCloud Netflix1.0开始的,6.4 Customizing the Ribbon Client by Setting Propertiesh ...
- Ribbon-2通过代码自定义配置ribbon
我们看怎么去定制Ribbon Client他的配置https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbo ...
- Spring Cloud Alibaba - 14 OpenFeign自定义配置 + 调用优化 + 超时时间
文章目录 打印Feign调用日志 日志级别 三部曲 step1 添加Feign的自定义配置 step2 声明式接口指定配置 Step3 声明式接口包日志级别调整为DEBUG 验证 基于yml文件细粒度 ...
- 自定义报错返回_Spring Cloud Feign的使用和自定义配置
在上一篇文章 null:Spring Cloud 自定义Eureka Ribbon负载均衡策略zhuanlan.zhihu.com 中,我们使用Ribbon自定义的策略实现了负载均衡,接下来我们介绍 ...
- 7.Springcloud的Ribbon的自定义算法实现
项目地址: github地址 添加自定义算法的步骤 1.主启动类添加注解: @RibbonClient(name="DEBUGGGCLOUD-DEPT",configuration ...
- 十四.SpringCloud源码剖析-Ribbon的初始化配置
前言 前面我们分析了Eureka的源码,接下来这一章我们来研究一下Ribbon,本篇文章主要是对Ribbon的相关组件做一个认识,以及它的初始化配置做一个分析. Ribbon的自动配置RibbonAu ...
- docker mysql编辑器_docker官方mysql镜像自定义配置详解
之前为了节省安装时间,所以用官方mysql docker镜像启动mysql. 通过 $ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-s ...
- Spring Security——OAuth 2.0 Client自动配置源代码分析
基本概念 OAuth2.0:OAuth2.0是OAuth协议的延续版本,但不向前兼容OAuth 1.0(即完全废止了OAuth1.0). OAuth 2.0关注客户端开发者的简易性.要么通过组织在资源 ...
最新文章
- Type Ⅰ error(false positive) Type Ⅱ error(false negative)
- 搭建微服务器:express+https+api代理
- 面试官:你能告诉我一个请求过来,Spring MVC 是如何找到正确的 Controller 的?
- futurejava前台_web前端页面与后端Java的数据交互
- boost::adaptors::ref_unwrapped相关的测试程序)
- 第二次结对编程作业——毕业导师智能匹配
- C++Debug Assertion Failed!到底出错在哪里?
- delphi android 微信支付,Delphi XE10实现移动端微信支付接口(含源码)
- abaqus结果名称
- [破解]Shark恒破解基础教程笔记
- discuz!3.3自带微信插件实现微信端自定义菜单
- android-c2手机,Nokia C2手机亮相:搭载紫光展锐处理器
- java se运行环境_Java运行环境Java SE Runtime Environment (JRE) 下载
- 互联网公司发送短信为什么通过第三方短信平台,而不是通过运营商。
- 桌面动态壁纸 wallPaper engine
- 利用VBA在Excel中批量画图
- easyui之combo控件分析
- 拥有有趣灵魂的程序员们,程序员访谈(一)
- Django models 模型
- 阿里P9失业码农资产1.5亿、北京四套房,选择对于个人命运究竟有多重要?
热门文章
- Shell习题100例(2)
- tibco linux安装手册,TIBCO Admin 5.11.1 安装及Domain建立 (Linux)
- 逻辑结构定义及其分类
- Openstack1 云计算与虚拟化概念
- 神经网络加速器的兴起
- RabbitMQ(一) | MQ技术对比,以及对RabbitMQ五种消息模型的使用
- [4G5G专题-8]:RRU 峰均比降低技术CFR(波峰系数削减)
- 双硬盘双win10互不干扰_win10系统安装双硬盘却无法显示另一个硬盘的修复方案...
- 2022年11月网络工程师考试知识点分布
- 看看最新BTA大厂的Java程序员的招聘技术标准,成功入职字节跳动