我可以使用 Ribbon 配置 Feign 客户端 ConnectTimeout 和 ReadTimeout 覆盖吗?

Posted

技术标签:

【中文标题】我可以使用 Ribbon 配置 Feign 客户端 ConnectTimeout 和 ReadTimeout 覆盖吗?【英文标题】:Can I Feign clients ConnectTimeout & ReadTimeout override using Ribbon configuration? 【发布时间】:2020-07-26 20:55:33 【问题描述】:

首先,我很抱歉我的英语不好。

我不知道如何设置 'Feign.client.ReadTimeout' 和 'ribbon.readTimeout'。

以下是我的相关设置。

<serviceId>:
  ribbon:
    ConnectTimeout: 100
    ReadTimeout: 500
    MaxAutoRetriesNextServer: 0

feign:
  client:
    config:
      <commandKey>:
        connectTimeout: 100
        readTimeout: 500

希望你给我一个答复。 ????

【问题讨论】:

【参考方案1】:

使用 spring boot 配置替换。

feign:
  client:
    config:
      <commandKey>:
        connectTimeout: $<serviceId>.ribbon.ConnectTimeout:100
        readTimeout: $<serviceId>.ribbon.ReadTimeout:500

【讨论】:

太棒了!谢谢!

以上是关于我可以使用 Ribbon 配置 Feign 客户端 ConnectTimeout 和 ReadTimeout 覆盖吗?的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud- 第十一篇 Feign+Ribbon

Ribbon 和 Feign 的区别

Spring Cloud核心组件:Ribbon,Feign

SpringCloud学习系列之二 ----- 服务消费者(Feign)和负载均衡(Ribbon)

HTTP调用(二):feign调用的超时

配置远程调用 Feign