Feign使用方法

2021-09-19 11:37:59 字數 1679 閱讀 7913

什麼是feign

feign是微服務架構中的一種服務呼叫方式,通過宣告方式進行微服務呼叫,feign可以幫助我們更加便捷編寫介面。

feign的使用

由三個部分組成:服務提供者,服務消費者,feign客戶端

服務提供者:

public inte***ce ifeignservice
服務的具體實現,因為微服務是rpc遠端呼叫,客戶端是通過http方式進行呼叫的,所以實現累要加上@restcontroller暴露出來,跟controller寫法一樣

@restcontroller

public class feignserviceimpl implements ifeignservice

}

服務啟動類,加上@enablefeignclients表示開啟feign功能

@enablefeignclients

@enableeurekaclient

public static void main(string args) }

feign客戶端

feign客戶端實際上就是乙個介面,但是這個介面繼承了服務提供者的介面,通過@feignclient註解宣告需要呼叫的服務別名,由於是繼承了提供者的介面,這裡就不需要將getmember重新定義,減少了重複**

@feignclient(name = "eureka-client")

public inte***ce ifeignclient extends ifeignservice

服務消費者

public inte***ce icustomerservice
服務實現類,與提供者的實現累類似的,需要加上@restcontroller暴露出來,但這裡是通過feign呼叫提供者的服務,所以要建立feign客戶端例項,通過該例項進行呼叫。

@restcontroller

public class customerserviceimpl implements icustomerservice

}

啟動類,同樣加上enablefeignclients

@enableeurekaclient

@enablefeignclients

public static void main(string args)}

如何傳參

上面的是無參形式的服務呼叫,有引數的話跟我們平時傳送web請求類似的,通過@requestparam和@requestbody註解傳參,不同的是,這裡的註解需要是介面和實現類都需要加上

使用feign的好處

1.介面編寫更加便捷。使用resttemplate呼叫介面需要將url拼好進行呼叫,而feign客戶端只需要宣告呼叫的服務id,不需要人工去拼接,無論是**需要呼叫直接呼叫客戶端即可。

2.feign內建ribbon負載均衡,如果是使用resttemplate則需要通過@loadbalanced註解開啟

3.feign內建hystrix,但是預設關閉,畢竟如果都開啟的話,那對效能消耗很大

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

使用方法 離型劑使用方法

1 使用離型劑前必須確保模具乾淨,無粉塵 蠟垢 樹脂垢 油汙等殘留物質。可以使用專用的模具潔模劑進行清洗,不可用其他液體清洗,以免清洗不乾淨或損壞模具。另外,如果您的模具是新的,在清洗乾淨後,務必要對模具進行初步處理,用離型劑在模具表面噴 刷塗5 6次,之後方可正常投入生產。2 使用離型劑時,首先要...

使用方法 卡丁車輪胎使用方法

輪胎的使用方法很重要 卡丁車輪胎是卡丁車場日常執行中的主要易損件,但是輪胎的使用方法很重要。哪些情況下會縮短輪胎的使用壽命呢?一 跑道地面粗糙 有的跑道在鋪瀝青時,或者選錯了瀝青中石子的規格,或者碾壓得不夠平整,導致路面粗糙。有的跑道使用現成的水泥地,但表面粗糙或不平整。有的室內跑道,為了提高輪胎的...