java - 只为一种方法设置 FeignClient 或 Ribbon
问题描述
我在我们的应用程序中使用了Feign并设置了readTimeOut = 30000
,但是有一些方法会调用其他应用程序来获取大量数据,因此会花费更多时间,我该如何设置readTimeOut
这些方法?
解决方案
你检查过这个页面吗?:
https://github.com/OpenFeign/feign/issues/590
在这里,您可以找到一个 Feign 用户在初始化时使用超时的示例ConfigurationManager
:
ConfigurationManager.getConfigInstance()
.setProperty("hystrix.command.PhotoService#getToken(String,String,String).execution.isolation.thread.timeoutInMilliseconds", 7000);
return Feign.builder()
.decoder(new GsonDecoder())
.encoder(new GsonEncoder())
.options(new Request.Options(config.getConnectTimeoutMillis(), config.getReadTimeoutMillis()))
.target(PhotoService.class, baseUrl);
推荐阅读
- c# - 如何在不使用 C# 循环的情况下打印我的名字 100 次?
- django - 只有管理员可以访问的页面
- localization - 如何在 nuxt-i18n 文本中包含链接
- c# - 如何使我在 C# 中为 VSTO 应用程序创建的自定义按钮和功能区在 Outlook (MS Office 365 ProPlus) 中可见?
- python - 删除数值前的字符串,但不删除如果在熊猫数据框列中包含邮政信箱地址或套房号?
- c - 为什么我的结果在第一次迭代后不会更新(?)
- reporting-services - 我可以在 SSRS 表达式中使用 WHERE 子句吗?
- javascript - 仅考虑字母和数字在基本字符串中查找句子
- python - 脚本通过python运行时如何捕获bash错误
- azure - 将文件从 URL(FTP 服务器)上传到 Azure 存储帐户