feign使用

feign是對ribbon進行了包裝。
注意:返回結果的dto對象須要無參構造函數,不然報錯api


  1. 在啓動類中添加@EnableFeignClients註解,代表啓用feign客戶端
  2. 在接口上添加註解@FeignClient(name="product-service"),代表這是一個feign客戶端類接口
@FeignClient("product-service")
public interface ProductClientService {
	
	@GetMapping("/api/v1/product/queryProductByIds")
	public List<Product> queryProductByIds(@RequestParam List<Integer> ids);
	

}
複製代碼
  1. 設置超時時間
    默認readTimeout是60秒,可是默認Hystrix默認是1秒,因此超過1秒也會超時。
# 2個屬性要同事設置,不然不生效,設置讀取超時時間11秒
feign.client.config.default.connectTimeout=5000
feign.client.config.default.readTimeout=11000
複製代碼
相關文章
相關標籤/搜索