由于 Spring Cloud Feign 的客户端负载均衡是通过 Spring Cloud Ribbon 实现的,所以我们可以直接通过配置 Ribbon 的客户端的方式来自定义各个服务客户端调用的参数。

全局配置

全局配置的方法非常简单,我们可以i直接使用 ribbon.<key>=<value>的方式来设置 ribbon 的各项默认参数,比如,修改默认的客户端调用超时时间示例如下,使用 yml 格式配置:

ribbon:

ConnectionTimeout: 500

ReadTimeout: 500

指定服务的配置

大多数情况下,我们对于服务调用的超时时间等可能会根据实际服务的特性做一些调整,所以仅仅依靠默认配置是不行的,在使用 Spring Cloud Feign 的时候,针对各个服务客户端进行个性化的配置方式与使用 Spring Cloud Ribbon 时的配置方式是一样的,都采用 <client>.ribbon.<key>=<value> 的格式设置,<client> 为使用 @FeignClient 注解的 name 属性或者 value属性指定的服务名,需要区分大小写,示例如下:

ORG.LIXUE.HELLOWORLD:

ribbon:

ConnectionTimeout: 50

ReadTimeout: 50

常用Ribbon配置

配置名称

默认值

说明

ConnectionTimeout

连接超时时间

ReadTimeout

读取超时时间

OkToRetryOnAllOperatotions

对所有操作请求都进行重试

MaxAutoRetriesNextServer

切换服务器实例的重试次数,

MaxAutoRetries

对当前实例的重试次数

ServerListRefreshInterval

刷新服务列表源的间隔时间

最新文章

  1. Java,Android 项目导入Eclipse常见错误
  2. MSSQL系统进程锁GHOST CLEANUP
  3. HTML中的IE条件注释
  4. HDU 4651 Partition(整数拆分)
  5. HDU 2647
  6. python之map和filter
  7. ajax 数据回传
  8. if最简单的用法
  9. 二、oracle sql*plus常用命令
  10. localStorage和sessionStorage的使用方法和一些特性介绍
  11. MVC发布网站
  12. firebug中的console常用的方法
  13. ElasticSearch入门点滴
  14. logstash日志采集工具的安装部署
  15. C#程序优化的50种方案
  16. 关于loadrunner的了解
  17. leetcode76
  18. Window配置环境变量
  19. BZOJ2431 HAOI2009逆序对数列(动态规划)
  20. mysqld Can’t start server : Bind on unix socket: Permission denied

热门文章

  1. python scrapy解码方法和时间格式转换
  2. winform 异性窗体的实现
  3. [转]TCP滑动窗口详解
  4. MySQL添加可重复执行列
  5. Can&#39;t locate find.pl in @INC (@INC contains: /etc/perl xxxx) at perlpath.pl line 7.
  6. Python之路,第十篇:Python入门与基础10
  7. resNet代码-小象/cv
  8. 20155208徐子涵Vim编辑器学习经验
  9. 【HDOJ4857】【反向拓扑排序】
  10. 学习笔记TF014:卷积层、激活函数、池化层、归一化层、高级层