ribbon组件的ConnectTimeOut和ReadTimeOut功能失效

最近在学习springcloud微服务,在使用openfeign时,需要使用ribbon组件的ConnectTimeOut和ReadTimeOut功能,代码示下:

 @GetMapping(value = "/payment/feign/timeOut")
    public String  paymentTimeOut(){
        try{
            //设定暂停3秒,openFeign默认等待时间一秒
            TimeUnit.SECONDS.sleep(3);
        }catch (Exception e){
            e.printStackTrace();
        }
        return serverPort;
    }
##设置feign客户端的超时时间
#ribbon:
#  #简历连接所用的时间,适用于网络状况正常的情况下,两端连接所需要的时间
  ConnectTimeOut: 5000
#  #指建立连接后从服务端读取到可用资源所用的时间
  ReadTimeOut: 10000

但是使用中发现ribbon组件的ConnectTimeOut和ReadTimeOut功能并没有生效,报错代码示下:

Read timed out executing GET http://CLOUD-PAYMENT-SERVICE/payment/feign/timeOut
feign.RetryableException: Read timed out executing GET http://CLOUD-PAYMENT-SERVICE/payment/feign/timeOut

查找maven导的依赖发现ribbon包冲突了,所以我选用feign里面的ribbon:

feign:
  client:
    config:
      default:
      #简历连接所用的时间,适用于网络状况正常的情况下,两端连接所需要的时间
        ConnectTimeOut: 5000
      #指建立连接后从服务端读取到可用资源所用的时间
        ReadTimeOut: 10000

成功解决!!!!!!!!!!!

你可能感兴趣的:(springc,ribbon)