1. 程式人生 > >幹貨分享微服務spring-cloud(5.聲明式服務調用feign)

幹貨分享微服務spring-cloud(5.聲明式服務調用feign)

ace request pre sha 通過 san rest process white

Spring cloud feign基於Netflix feign實現,整合了spring cloud ribbonspring cloud hystrix,除了提供這兩者的強大功能之外,它還提供了一種聲明式的web服務客戶端定義方式

新建spring boot工程並命名為demo-springcloud-feign-consumer,新建啟動類FeignApplication,通過@ EnableFeignClients註解來開啟spring cloud feign的功能支持

技術分享圖片

定義YhqService接口,通過@FeignClient註解指定服務名demo-springcloud-client來綁定服務,然後使用

spring mvc的註解來綁定具體該服務提供者提供的rest接口

技術分享圖片

項目關鍵依賴與配置spring-cloud-starter-feign提供feign支持

技術分享圖片

啟動註冊中心,啟動服務提供者12,啟動feign消費者demo-springcloud-feign-consumer,瀏覽器訪問http://localhost:3332/feignConsumer

技術分享圖片

技術分享圖片

下面我們為服務提供端12增加一個帶參數的接口helloParam分別返回字符串“helloParam1+參數“或“helloParam2+參數“

技術分享圖片

技術分享圖片

在feign接口YhqService綁定helloParam接口,註意這裏的@RequestParam不能省略

技術分享圖片

瀏覽器訪問http://localhost:3332/feignConsumerParam?name=test驗證結果

技術分享圖片

技術分享圖片

幹貨分享微服務spring-cloud(5.聲明式服務調用feign)