ARTS是什么?
Algorithm:每周至少做一个LeetCode的算法题 Review:阅读并点评至少一篇英文文章 Tip:学习至少一个技术技巧 Share:分享一篇有观点和思考的技术文章
Algorithm
Review
Tip
Feign 和 Ribbon 配合使用,配置超时
默认情况下 Feign 的读取超时是 1 秒
#如果要修改 Feign 客户端默认的两个全局超时时间,你可以设置
# feign.client.config.default.readTimeout
# feign.client.config.default.connectTimeout
feign.client.config.default.readTimeout=3000
feign.client.config.default.connectTimeout=3000
如果要配置 Feign 的读取超时,就必须同时配置连接超时,才能生效。
单独的超时可以覆盖全局超时
#更进一步,如果你希望针对单独的 Feign Client 设置超时时间, #可以把 default 替换为 Client 的 name feign.client.config.default.readTimeout=3000 feign.client.config.default.connectTimeout=3000 feign.client.config.XXXXX.readTimeout=2000 feign.client.config.XXXXX.connectTimeout=2000
除了可以配置 Feign,也可以配置 Ribbon 组件的参数来修改两个超时时间。参数首字母要大写,和 Feign 的配置不同
ribbon.ReadTimeout=4000 ribbon.ConnectTimeout=4000
同时配置 Feign 和 Ribbon 的超时,以 Feign 为准。如果只单独配置了Feign的读取时间不会生效,就产生了Ribbom配置覆盖Feign的错觉。
Share
[