1. 简介
Spring Cloud Feign Client是一个方便的声明式REST客户端,我们使用它来实现微服务之间的通信。
在这个简短的教程中,我们将展示如何设置自定义Feign Client连接超时(全局和每个客户端)。
2. 默认设置
Feign Client的配置相当简单。
就超时而言,它允许我们配置读取超时和连接超时。连接超时是TCP握手所需的时间,而读取超时是从套接字读取数据所需的时间。
连接和读取超时默认分别为10秒和60秒。
3. 全局范围
我们可以通过application.yml文件中设置的feign.client.config.default属性来设置适用于应用程序中每个Feign客户端的连接和读取超时:
feign:
client:
config:
default:
connectTimeout: 60000
readTimeout: 10000
这些值表示超时之前的毫秒数。
4. 每个客户端
还可以通过命名客户端来为每个特定客户端设置这些超时:
feign:
client:
config:
FooClient:
connectTimeout: 10000
readTimeout: 20000
当然,我们可以毫无问题地列出全局设置和每个客户端覆盖。
5. 总结
在本教程中,我们解释了如何调整Feign Client的超时以及如何通过application.yml文件设置自定义值。
Show Disqus Comments
Post Directory
扫码关注公众号:Taketoday
发送 290992
即可立即永久解锁本站全部文章
