Spring Cloud项目启动后,首次使用 FeignClient 请求往往会消耗大量时间,并有一定概率因此导致请求超时。
基本就是两个问题:
FeignClient 首次请求耗时较长;
FeignClient 首次请求失败。
原因: feign client是在启动时被创建,但真正的初始化却是在首次使用feign client的时候进行的。
解决: 将 Hystrix 的超时时间调高
### Hystrix 配置
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 5000