Spring-cloud-openfeign-设置超时时间
我们通常情况下,都有一个整体的超时时间,但是具体业务要具体分析,假设我的某个需求,就是需要多一些超时时间,并且只有该接口需要,其他接口不需要,那么我们就可以专门对该接口手动编码设置超时时间,通过增加一个入参feign.Request.Options
来实现,代码如下:
1.声明一个feign接口
@FeignClient(name = "xxx", url = "xxx")
public interface FeignClient {@PostMapping("/xxx/aaa")String 请求其他服务(我们自己的参数 param,Options options);
}
2.使用feign接口是,手动设置时间
// 5秒之内连接上对方就可以
// 300秒之内对方返回就可以
Options options = new Request.Options(5, TimeUnit.SECONDS, 300, TimeUnit.SECONDS, true);
String 对方返回值= feignClient.请求其他服务(我们自己的参数, options);