OpenFeign 是 Spring 官方推出的一种声明式服务调用和负载均衡组件。它的出现就是为了替代已经进入停更维护状态的 Netflix Feign,是目前微服务间请求的常用通讯组件。
1. 超时设置
OpenFeign 底层依赖Ribbon 框架,并且使用了 Ribbon 的请求连接超时时间和请求处理超时时间作为其超时时间,可以通过配置修改。
通过修改 Ribbon 的超时时间:
ribbon:
ReadTimeout: 5000
ConnectionTimeout: 10000
直接修改 OpenFeign配置:
spring:
openfeign:
client:
config:
#default: # 全局配置
#connectTimeout: 4000 #连接超时时间
#readTimeout: 4000 #读取超时时间
order-service: # 个别服务配置(二者可同时存在,单个服务配置优先级高于全局配置)
connectTimeout: 8000