轉自:http://www.mamicode.com/info-detail-2329352.html
今天使用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 讀取配置屬性的時候認為是字符串,導致一直報錯。最后去掉空格解決了