首页 > 解决方案 > 只为一种方法设置 FeignClient 或 Ribbon

问题描述

我在我们的应用程序中使用了Feign并设置了readTimeOut = 30000,但是有一些方法会调用其他应用程序来获取大量数据,因此会花费更多时间,我该如何设置readTimeOut这些方法?

标签: java

解决方案


你检查过这个页面吗?:

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);

推荐阅读