當前位置:
首頁 > 知識 > Spring Cloud服務間調用Feign

Spring Cloud服務間調用Feign

Spring Cloud服務間調用Feign

Feign

Spring Cloud微服務間調用採用Feign組件——一個WebService客戶端。

被調用服務修改

請先參看我之前的文章:

《極簡Spring Boot搭建、開發、部署》

《Spring Cloud註冊中心——Eureka&集群》

《Spring Cloud網關Zuul&過濾器&集群方案》

《Spring Cloud網關&負載均衡Zuul&Ribbon》

對Order Service兩個工程進行修改,在Controller類中增加一個方法:

Spring Cloud服務間調用Feign

Order Service的Controller

另一個改為2。

注意一下/feign/{name},看過我之前的文章,應該知道這個Controller類上我定義了一個RequestMapping是hello,所以這個新方法的URL應該是/hello/feign/{name}

其實用之前的方法也一樣,這裡為了區別不同才新寫一個方法。

application.yml裡面的application name是order-service。


Feign

按照之前的文檔,創建feignservice工程,依賴是Web、Eureka Discovery、Feign。

代碼:

Spring Cloud服務間調用Feign

FeignserviceApplication上就多加一個@EnableFeignClients。

新建一個介面:Spring Cloud服務間調用Feign

調用Order Service的介面

紅框1是要調用的服務名,紅框2是要調用的服務介面URL。

新建一個Controller:

Spring Cloud服務間調用Feign

Feign Service的Controller

紅框1、2就是調用Order Service的介面。第一個方法是本地介面。application.yml:Spring Cloud服務間調用Feign

application.yml


結果

按照順序啟動Eureka Service、Order ServiceX2、Feign Service,Eureka註冊中心頁面:

Spring Cloud服務間調用Feign

訪問Feign Service調用Order Service服務的介面:Spring Cloud服務間調用Feign

1

Spring Cloud服務間調用Feign

2

Feign內置負載均衡Ribbon,多點擊幾次刷新,可以看到訪問了不同的Order Service。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Java個人學習心得 的精彩文章:

Spring Cloud網關&負載均衡Zuul&Ribbon
Spring Cloud網關Zuul&過濾器&集群方案
Spring Cloud註冊中心——Eureka&集群
極簡Spring Boot搭建、開發、部署
對於Zookeeper一些面試題自己的答案

TAG:Java個人學習心得 |

您可能感興趣

SpringCloud之服務提供與調用(Ribbon,Feign)
Asp.Net Core使用SignalR進行服務間調用
OpenCV調用TensorFlow是什麼意思
C/C++ 使用 TensorFlow 預訓練好模型——間接調用 Python 實現
使用redis來調用iptables,封禁惡意IP
c井動態調用WebService
使用 python 調用 echart 畫圖
dubbo+zipkin調用鏈監控
necp_client_action系統調用中的堆溢出漏洞分析
jQuery UI 小部件(Widget)方法調用
python調用api介面
加入Transformer-XL,這個PyTorch包能調用各種NLP預訓練模型
python訓練mask rcnn模型&&C++調用訓練好的模型——基於opencv4.0
Flutter調用平台代碼
如何用Ptrace攔截並模擬Linux系統調用
透過現象看原理:詳解 Spring 中 Bean 的 this 調用導致 AOP 失效的原因
聽說 Android 9.0 要禁用@Hide APIs 的調用,你怎麼看?
關於如何使用webpack命令行傳入變數,並通過process.env來調用
SpringCloud微服務實戰開發系列(4)調用微服務
通過調用Windows命令,將chm 文件轉換為html 文件