1、整合Feign
pom檔案引入
<!-- feign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2、啟動類上添加@EnableFeignClients

3、建立接口
@FeignClient(name="product-service")
public interface FeignService {
@GetMapping("/pro/get")
String getProduct(@RequestParam("id") int id);
}
product-service 是另外一個項目的名稱。/pro/get 是另外一個項目的url
建立好後去調用
發現完美調用了,這是因為另外一個系統秒回了,現在增加下延時
在product-service系統中,增加睡眠1s
發現order調用的背景報錯了
需要在yml中設定時間
feign:
client:
config:
default:
connectTimeout: 2000
readTimeout: 2000
啟動後在通路就不報錯了。。。
這個時間看情況設定。。。。