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