Feign配置某一接口的超时时间

200 阅读1分钟

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 是否追踪重定向