天天看點

SpringCloud 整合Feign和Feign請求逾時

1、整合Feign

pom檔案引入

<!-- feign -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
           

2、啟動類上添加@EnableFeignClients

SpringCloud 整合Feign和Feign請求逾時

3、建立接口

@FeignClient(name="product-service")
public interface FeignService {

    @GetMapping("/pro/get")
    String getProduct(@RequestParam("id") int id);
}
           

product-service 是另外一個項目的名稱。/pro/get 是另外一個項目的url

SpringCloud 整合Feign和Feign請求逾時

建立好後去調用

SpringCloud 整合Feign和Feign請求逾時
SpringCloud 整合Feign和Feign請求逾時

發現完美調用了,這是因為另外一個系統秒回了,現在增加下延時

在product-service系統中,增加睡眠1s

SpringCloud 整合Feign和Feign請求逾時

發現order調用的背景報錯了

SpringCloud 整合Feign和Feign請求逾時
SpringCloud 整合Feign和Feign請求逾時

需要在yml中設定時間

feign:
  client:
    config:
      default:
        connectTimeout: 2000
        readTimeout: 2000
           

啟動後在通路就不報錯了。。。

SpringCloud 整合Feign和Feign請求逾時

這個時間看情況設定。。。。

繼續閱讀