feign 调用配置

在 Spring Cloud 中使用 Feign 配置超时时间,可通过以下两种方式实现:

  1. 全局配置(Ribbon 客户端)
ribbon:
  ReadTimeout: 5000   # 读取超时(毫秒)
  ConnectTimeout: 3000 # 连接超时(毫秒)

 

  1. 指定服务配置
feign:
  client:
    config:
      default: # 默认全局配置
        connectTimeout: 3000
        readTimeout: 5000
      service-name: # 指定服务的独立配置
        connectTimeout: 5000
        readTimeout: 8000

 

  1. 代码配置(不推荐,优先用配置文件)
@Bean
public Request.Options options() {
    return new Request.Options(5, TimeUnit.SECONDS, 3, TimeUnit.SECONDS, true);
}

 

注意事项:

  • 新版本 Spring Cloud 已弃用 Ribbon,建议使用 feign.client.config 方式
  • 超时单位需统一(建议毫秒)
  • 生产环境建议根据压测结果设置合理阈值
  • 配合熔断机制(如 Resilience4j)使用效果更佳
posted @ 2025-05-12 10:36  你的小可爱吖  阅读(446)  评论(0)    收藏  举报