要修改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.OptionsconnectTimeoutMillisreadTimeoutMillis属性。例如:\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. 根据实际情况调整connectTimeoutMillisreadTimeoutMillis的数值,以满足业务需求。\n\n4. 重新启动应用,Feign客户端的请求超时时间将会被修改为新的数值。

Spring Cloud Feign 跨服务调用请求超时解决方法

原文地址: https://www.cveoy.top/t/topic/p9w2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录