Feign Client 超时配置
Feign 的调用,总共分为两层,即 Ribbon 的调用和 Hystrix(熔断处理) 的调用,高版本的 Hystrix 默认是关闭的。 Ribbon 超时配置 如果出现上图的信息,说明是 Ribbon 超时了,需要在配置文件中进行控制处理: ### Ribbon 配置 ribbon: # 连接超时 ConnectTimeout: 2000 # 响应超时 ReadTimeout: 5000 1 2 3 4 5 6 Hystrix 超时配置 开启 Hystrix ### Feign 配置 feign: # 开启断路器(熔断器) hystrix: enabled: true 此时,如果超时,汇报一下错误: 默认 Hystrix 超时配置: 为了避免超时,我们可以根据业务情况来配置自己的超时时间,此处配置熔断时间为:5000/毫秒。注意:建议 Ribbon 的超时时间不要大于 Hystrix 的超时时间 ### Hystrix 配置 hystrix: # 这样将会自动配置一个 Hystrix 并发策略插件的 hook,这个 hook 会将 SecurityContext 从主线程传输到 Hystrix 的命令。 # 因为 Hystrix 不允许注册多个 Hystrix 策略,所以可以声明 HystrixConcurrencyStrategy # 为一个 Spring