feign跨服务调用请求超时该如何修改?springcloud
要修改Feign跨服务调用请求超时时间,可以通过以下步骤:
- 在Feign客户端接口上添加
@FeignClient注解,并指定configuration属性为自定义的Feign配置类。例如:
@FeignClient(name = "service-name", configuration = FeignConfig.class)
public interface ServiceClient {
// ...
}
- 创建自定义的Feign配置类,并继承
FeignClientsConfiguration.DefaultFeignClientConfiguration。在配置类中重写Request.Options的connectTimeoutMillis和readTimeoutMillis属性。例如:
@Configuration
public class FeignConfig extends FeignClientsConfiguration.DefaultFeignClientConfiguration {
@Override
public Request.Options options() {
int connectTimeoutMillis = 5000; // 连接超时时间(单位:毫秒)
int readTimeoutMillis = 10000; // 读取超时时间(单位:毫秒)
return new Request.Options(connectTimeoutMillis, readTimeoutMillis);
}
}
-
根据实际情况调整
connectTimeoutMillis和readTimeoutMillis的数值,以满足业务需求。 -
重新启动应用,Feign客户端的请求超时时间将会被修改为新的数值
原文地址: https://www.cveoy.top/t/topic/irVT 著作权归作者所有。请勿转载和采集!