Spring Cloud服務間調用Feign
Feign
Spring Cloud微服務間調用採用Feign組件——一個WebService客戶端。
被調用服務修改
請先參看我之前的文章:
《極簡Spring Boot搭建、開發、部署》
《Spring Cloud註冊中心——Eureka&集群》
《Spring Cloud網關Zuul&過濾器&集群方案》
《Spring Cloud網關&負載均衡Zuul&Ribbon》
對Order Service兩個工程進行修改,在Controller類中增加一個方法:
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。
代碼:
新建一個介面:
調用Order Service的介面
紅框1是要調用的服務名,紅框2是要調用的服務介面URL。
新建一個Controller:
Feign Service的Controller
紅框1、2就是調用Order Service的介面。第一個方法是本地介面。application.yml:
application.yml
結果
按照順序啟動Eureka Service、Order ServiceX2、Feign Service,Eureka註冊中心頁面:
訪問Feign Service調用Order Service服務的介面:
1
2
Feign內置負載均衡Ribbon,多點擊幾次刷新,可以看到訪問了不同的Order Service。
※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 文件