SpringCloud的Feign介面正確開發姿勢

2021-10-04 17:25:15 字數 594 閱讀 5208

微服務中,直接在各模組之間暴露的介面上標註@feignclient是不合規範的。

像這樣。

該是不被允許的

正確使用姿勢是,各模組暴露的介面應該是純粹的

public inte***ce rpcservice
而我們在使用的時候要搞乙個介面去繼承這個介面,在子介面上標註@feignclient。像這樣

@feignclient("cctv1")

public inte***ce rpcfeignservice extends rpcservice

且在呼叫的時候注入這個子介面

這樣在做熔斷和降級的時候會規避掉一些問題。而且,重要的是,當我們引用了別的微服務的api模組時,因為我們並不需要所有的介面,如果他的介面都加了@feignclient的話,我們的專案就會建立很多無用的**物件。

SpringCloud微服務基礎4 Feign

spring cloud feign是一套基於netflix feign實現的宣告式服務呼叫客戶端。它使得編寫web服務客戶端變得更加簡單。我們只需要通過建立介面並用註解來配置它既可完成對web服務介面的繫結。它具備可插拔的註解支援,包括feign註解 jax rs註解。它也支援可插拔的編碼器和解碼...

springcloud的config元件使用

一 config元件支援兩種配置檔案獲取方式 springcould搭建的微服務的配置檔案的獲取方式有兩種。它支援配置服務放在配置服務的記憶體中 即本地 也支援放在遠端git倉庫中或者本地資料來源。在spring cloud config 元件中,分兩個角色,一是config server,二是co...

SpringCloud的簡單使用

apache dubbo zookeeper springcloud alibaba 服務網格 微服務優點 微服務缺點 微服務技術棧 微服務條目 落地技術 服務開發 springboot,spring,springmvc 服務配置與管理 netflix的archaius,阿里的diamond 服務註...