默认给openfeign设置超时时间
feign:
client:
config:
default:
connectTimeout: 5000
readTimeout: 5000
全局生效
如果想对某一个服务生效,比如
@FeignClient(
name = "hapi-service",
url = "${hapi.domain.url}",
path = "/anon/help_operator_log",
fallback = HelpOperatorLogFallbackService.class
)
public interface HelpOperatorLogService {
}
相对hapi-service这个服务生效的配置
feign:
client:
config:
hapi-service:
connectTimeout: 10000
readTimeout: 60000
这样可以单独对一个服务进行设置
如果还想更细粒度的区分也可以通过contxtId进行区分
@FeignClient(
name = "hapi-service",
url = "${hapi.domain.url}",
path = "/anon/help_operator_log",
fallback = HelpOperatorLogFallbackService.class,contextId = "order-service"
)
可以拆分一个类进行设置contextId,然后对这个contextId进行设置
feign:
client:
config:
order-service:
connectTimeout: 1000
readTimeout: 6000
这样就可以设置contextId对应的超时时间,contextId不与服务名字重复,feign优先按照contextId进行查找自定义超时配置,无contextId的时候使用服务名字找