java B2B2C springmvc mybatis多租戶電子商城系統-Spring Cloud Feign

springcloud885發表於2018-12-13

1、什麼是Feign? 願意瞭解原始碼的朋友直接企鵝求求:二一四七七七五六三三 Feign 的英文表意為“假裝,偽裝,變形”, 是一個http請求呼叫的輕量級框架,可以以Java介面註解的方式呼叫Http請求,而不用像Java中通過封裝HTTP請求報文的方式直接呼叫。Feign通過處理註解,將請求模板化,當實際呼叫的時候,傳入引數,根據引數再應用到請求上,進而轉化成真正的請求,這種請求相對而言比較直觀。 Feign被廣泛應用在Spring Cloud 的解決方案中,是學習基於Spring Cloud 微服務架構不可或缺的重要元件。

2、為什麼用Feign

可以與多種HTTP客戶端整合 spring 已經完全整合feign 極大地簡化了HTTP請求程式碼量 與ribbon負載均衡器、hystrix熔斷器無縫整合。

3、Feign解決了什麼問題?

封裝了Http呼叫流程,更適合面向介面化的變成習慣 在服務呼叫的場景中,我們經常呼叫基於Http協議的服務,而我們經常使用到的框架可能有HttpURLConnection、Apache HttpComponnets、OkHttp3 、Netty等等,這些框架在基於自身的專注點提供了自身特性。而從角色劃分上來看,他們的職能是一致的提供Http呼叫服務。 具體流程如下:

java B2B2C springmvc mybatis多租戶電子商城系統-Spring Cloud Feign

程式碼結構圖:

資料和原始碼來源

java B2B2C springmvc mybatis多租戶電子商城系統-Spring Cloud Feign

相關文章