spring cloud 是目前最火的微服務框架,feign 作為基礎元件之一,在 spring cloud 體系中發揮了重要的作用。
一、feignclient註解
feignclient註解被@target(elementtype.type)修飾,表示feignclient註解的作用目標在介面上
//@feignclient(value = "fast-maindata-service",contextid = "maindataserviceclient")
@feignclient
(url =
"47.100.79.142:30041"
,name =
"maindataserviceclient"
)public
inte***ce
maindataserviceclient
extends
imaindatapharmacycontroller
宣告介面之後,在**中通過@resource注入之後即可使用。@feignclient標籤的常用屬性如下:
@feignclient
(name =
"github-client"
, url =
"", configuration = githubexampleconfig.
class
, fallback = githubclient.defaultfallback.
class
)public
inte***ce
githubclient
}}
在使用fallback屬性時,需要使用@component註解,保證fallback類被spring容器掃瞄到,githubexampleconfig內容如下:
@configuration
public
class
githubexampleconfig
}
關於呼叫目前有兩種:
1、介面提供方在註冊中心。
如果服務提供方已經註冊到註冊中心了,那麼name或者value的值為:服務提供方的服務名稱。必須為所有客戶端指定乙個name或者value
@feignclient(value=「run-product」,fallback = productclientservicefallback.class)
2、單獨的乙個http介面,介面提供方沒有註冊到註冊中心。
@feignclient(name=「runclient11111」,url=「localhost:8001」)
此處name的值為:呼叫客戶端的名稱。
FeignClient註解屬性
feignclient value run product fallback productclientservicefallback.class feignclient name runclient url localhost 8001 public inte ce productclientse...
FeignClient註解及引數
一 feignclient註解 feignclient註解被 target elementtype.type 修飾,表示feignclient註解的作用目標在介面上 feignclient name github client url configuration githubexampleconfi...
關於FeignClient註解的使用,部署訪問
近來關於feignclient的使用,按理說應該現在已經是很成熟了,但目前仍然會有人有一些疑惑,就想從自己的角度去把這個如何使用做個介紹 從四個角度,了解feginclient是什麼,主要用於做什麼的,如何使用這個,如何部署訪問到 首先關於feginclient註解,主要是用於服務間進行呼叫,作用在...