使用openfeign远程过程调用java.net.sockettimeoutexception: read timed out

  • Post author:
  • Post category:java


项目场景:做谷粒商城的调用openfeign时报错




问题描述



一直走不下去第二步,一开始以为代码错了。debug是可以调用到那个返回的却有返回值,但是它调用了两次那个方法。因为我方法里面还有远程调用别的方法导致了超时。


解决方案:

方法一:修改FeignConfig在配置超时时间配置(全局配置)

@Configuration
public class GuliFeignConfig {
    /**
     * 超时时间配置
     */
    @Bean
    public Request.Options options(){
        return new Request.Options(6000,10000);
    }

}

方法二:修改配置文件

feign:
  client:
    config:
      # 提供方的服务名
      product-service:
        #请求日志级别
        loggerLevel: BASIC
        contract: feign.Contract.Default #设置为默认的契约(还原成原生注解)
        # 连接超时时间,默认2s,设置单位为毫秒
        connectTimeout: 5000
        # 请求处理超时时间,默认5s,设置单位为毫秒。
        readTimeout: 3000



版权声明:本文为Caoshilong1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。