SpringCloudFeign中的超时时间配置
背景
最近在排查一个关于超时时间的bug,跟踪代码发现了一个以前没注意到的点
https://github.com/spring-cloud/spring-cloud-openfeign/issues/324
问题
1 | # org.springframework.cloud.openfeign.FeignClientFactoryBean#configureUsingProperties |
在使用配置文件设置feign-client的时候,只有readTimeout和connectTimeout配置同时设置才会起效,具体的判断逻辑在org.springframework.cloud.openfeign.FeignClientFactoryBean#configureUsingProperties
中。
解决方案
升级依赖(推荐)
https://github.com/spring-cloud/spring-cloud-openfeign/issues/324
可以看到在新版本中已经修复了这个问题
同时设置readTimeout和connectTimeout
1 | feign: |
使用配置类
使用配置类设置readTimeout和connectTimeout的时候两个参数必须同时传递
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 徇的小站!
评论