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

前言

讀者:對spring、spring boot有一定了解

難度:初中級,旨在快速應用於項目

參考文獻:網絡、書籍、官方文檔,有任何錯誤歡迎大家留言拍磚指正

實戰模擬源碼:https://github.com/yhqnh/demo-springcloud,使用spring-cloud dalston版本


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

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

image.png

定義YhqService接口,通過@FeignClient註解指定服務名demo-springcloud-client來綁定服務,然後使用spring mvc的註解來綁定具體該服務提供者提供的rest接口

image.png

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

image.png

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

image.png

image.png

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

image.png

image.png

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

image.png

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

image.png

image.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章