Spring cloud ReadTimeout 问题解决
Posted u清
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring cloud ReadTimeout 问题解决相关的知识,希望对你有一定的参考价值。
今天使用Spring cloud @FeignClient 调用远程服务的时候,出现readTimeout问题,通过找资料解决方式如下
在Spring.properties 配置文件中添加如下属性解决
ribbon.ReadTimeout=61000
ribbon.ConnectTimeout=61000
如果是yml文件可以使用格式
ribbon:
ReadTimeout :61000
ConnectTimeout:61000
这个属性ribbon 是在Spring-cloud-starter-feign下,其中ribbon 的属性配置在调用远程服务的工程下。
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> </dependency>
而且今天还遇到一个问题,让我铭记于心,记下来显示自己的不细心:
在使用Spring.properties 配置ReadTimeout 属性时,Spring boot在调用远程服务的时候,出现以下问题,一直懵逼了很久。最后给大家参考
For input string xxx
Could not convert xxx x to java.lang.Integer
原因竟然是在.properties配置ribbon.ReadTimeout=6000 多加一个空格,Springboot 读取配置属性的时候认为是字符串,导致一直报错。最后去掉空格解决了
以上是关于Spring cloud ReadTimeout 问题解决的主要内容,如果未能解决你的问题,请参考以下文章
为啥使用功能区 ReadTimeout 不会中断 Netflix 功能区的长请求?
spring cloud:Edgware.RELEASE版本hystrix超时新坑
Spring Cloud 源码解读之 如何配置好OpenFeign的各种超时时间!
Spring Cloud Feign 重试机制-如何实现请求重试
Zuul spring cloud zuul com.netflix.zuul.exception.ZuulException GENERAL解决方案