Feign配置某一接口的超时时间
Feign接口配置
在Feign接口方法签名中添加 Request.Options options
参数
public interface TestFeign {
/**
* 测试Feign接口
*
* @param params 接口参数
* @return result
*/
@GetMapping("/fileUploadRecord/compressAndUploadOss")
Result<String> testFeignApi(Request.Options options, @RequestParam("url") String params);
}
调用
基本使用
import feign.Request;
// 创建options对象
Request.Options options = new Request.Options(5, TimeUnit.SECONDS, 20, TimeUnit.SECONDS, true);
// 调用feign接口时传入options对象
testFeign.testFeignApi(options, params);
Options参数说明
public Options(long connectTimeout, TimeUnit connectTimeoutUnit, long readTimeout, TimeUnit readTimeoutUnit, boolean followRedirects);
connectTimeout
连接超时时间
readTimeout
等待数据处理超时时间
followRedirects
是否追踪重定向