配置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自定义配置相关推荐

  1. Ribbon自定义配置--RibbonClientSpecification

    目录 NamedContextFactory SpringClientFactory RibbonClientConfiguration PropertiesFactory RibbonClientS ...

  2. ribbon源码分析之自定义配置、全局配置

    在上一文EnableDiscoveryClient没用了?Zookeeper是怎么和springboot配合做服务注册中心的?讲过了zk是怎么做服务注册和服务发现的,同时在spring.factori ...

  3. Ribbon-3使用配置文件自定义Ribbon Client

    我们讨论一下怎么使用配置文件,这是从SpringCloud Netflix1.0开始的,6.4 Customizing the Ribbon Client by Setting Propertiesh ...

  4. Ribbon-2通过代码自定义配置ribbon

    我们看怎么去定制Ribbon Client他的配置https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbo ...

  5. Spring Cloud Alibaba - 14 OpenFeign自定义配置 + 调用优化 + 超时时间

    文章目录 打印Feign调用日志 日志级别 三部曲 step1 添加Feign的自定义配置 step2 声明式接口指定配置 Step3 声明式接口包日志级别调整为DEBUG 验证 基于yml文件细粒度 ...

  6. 自定义报错返回_Spring Cloud Feign的使用和自定义配置

    在上一篇文章 null:Spring Cloud 自定义Eureka Ribbon负载均衡策略​zhuanlan.zhihu.com 中,我们使用Ribbon自定义的策略实现了负载均衡,接下来我们介绍 ...

  7. 7.Springcloud的Ribbon的自定义算法实现

    项目地址: github地址 添加自定义算法的步骤 1.主启动类添加注解: @RibbonClient(name="DEBUGGGCLOUD-DEPT",configuration ...

  8. 十四.SpringCloud源码剖析-Ribbon的初始化配置

    前言 前面我们分析了Eureka的源码,接下来这一章我们来研究一下Ribbon,本篇文章主要是对Ribbon的相关组件做一个认识,以及它的初始化配置做一个分析. Ribbon的自动配置RibbonAu ...

  9. docker mysql编辑器_docker官方mysql镜像自定义配置详解

    之前为了节省安装时间,所以用官方mysql docker镜像启动mysql. 通过 $ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-s ...

  10. Spring Security——OAuth 2.0 Client自动配置源代码分析

    基本概念 OAuth2.0:OAuth2.0是OAuth协议的延续版本,但不向前兼容OAuth 1.0(即完全废止了OAuth1.0). OAuth 2.0关注客户端开发者的简易性.要么通过组织在资源 ...

最新文章

  1. Type Ⅰ error(false positive) Type Ⅱ error(false negative)
  2. 搭建微服务器:express+https+api代理
  3. 面试官:你能告诉我一个请求过来,Spring MVC 是如何找到正确的 Controller 的?
  4. futurejava前台_web前端页面与后端Java的数据交互
  5. boost::adaptors::ref_unwrapped相关的测试程序)
  6. 第二次结对编程作业——毕业导师智能匹配
  7. C++Debug Assertion Failed!到底出错在哪里?
  8. delphi android 微信支付,Delphi XE10实现移动端微信支付接口(含源码)
  9. abaqus结果名称
  10. [破解]Shark恒破解基础教程笔记
  11. discuz!3.3自带微信插件实现微信端自定义菜单
  12. android-c2手机,Nokia C2手机亮相:搭载紫光展锐处理器
  13. java se运行环境_Java运行环境Java SE Runtime Environment (JRE) 下载
  14. 互联网公司发送短信为什么通过第三方短信平台,而不是通过运营商。
  15. 桌面动态壁纸 wallPaper engine
  16. 利用VBA在Excel中批量画图
  17. easyui之combo控件分析
  18. 拥有有趣灵魂的程序员们,程序员访谈(一)
  19. Django models 模型
  20. 阿里P9失业码农资产1.5亿、北京四套房,选择对于个人命运究竟有多重要?

热门文章

  1. Shell习题100例(2)
  2. tibco linux安装手册,TIBCO Admin 5.11.1 安装及Domain建立 (Linux)
  3. 逻辑结构定义及其分类
  4. Openstack1 云计算与虚拟化概念
  5. 神经网络加速器的兴起
  6. RabbitMQ(一) | MQ技术对比,以及对RabbitMQ五种消息模型的使用
  7. [4G5G专题-8]:RRU 峰均比降低技术CFR(波峰系数削减)
  8. 双硬盘双win10互不干扰_win10系统安装双硬盘却无法显示另一个硬盘的修复方案...
  9. 2022年11月网络工程师考试知识点分布
  10. 看看最新BTA大厂的Java程序员的招聘技术标准,成功入职字节跳动