当配置文件中同时有feign和ribbon的配置时,feign的配置会覆盖掉ribbon的配置;
所有时间单位都是ms,毫秒
feign:
sentinel:
enabled: true
client:
config:
default://全部服务配置
connectTimeout: 5000
readTimeout: 5000
loggerLevel: FULL
serversname:// 这里的serversname是服务名,这样可以实现对某一个服务的个性化超时时间配置
connectTimeout: 10000
readTimeout: 10000
然后feign的超时时间配置,如上,可以对某个服务进行单独的超时配置
还有一个重要的关于feign的配置,熔断 hystrix,当配置中开启了 hystrix 之后,他的配置也会生效
hystrix:
command:
default://default默认为所有接口,可以配置指定接口
execution:
isolation:
thread:
timeoutInMilliseconds:12000
一般来说,hystrix配置的超时时间理论上应该要比 feign和ribbon的要大,因为feign和ribbon可以配置失败重试。当然最终的超时时间是以feign和hystrix中最小时间为准。
12000> 5000+5000
如果不这样,会导致接口还未请求完毕,就直接被熔断了~~