feign 调用配置
在 Spring Cloud 中使用 Feign 配置超时时间,可通过以下两种方式实现:
- 全局配置(Ribbon 客户端)
ribbon:
ReadTimeout: 5000 # 读取超时(毫秒)
ConnectTimeout: 3000 # 连接超时(毫秒)
- 指定服务配置
feign:
client:
config:
default: # 默认全局配置
connectTimeout: 3000
readTimeout: 5000
service-name: # 指定服务的独立配置
connectTimeout: 5000
readTimeout: 8000
- 代码配置(不推荐,优先用配置文件)
@Bean
public Request.Options options() {
return new Request.Options(5, TimeUnit.SECONDS, 3, TimeUnit.SECONDS, true);
}
注意事项:
- 新版本 Spring Cloud 已弃用 Ribbon,建议使用
feign.client.config方式 - 超时单位需统一(建议毫秒)
- 生产环境建议根据压测结果设置合理阈值
- 配合熔断机制(如 Resilience4j)使用效果更佳

浙公网安备 33010602011771号