FeignClient註解詳解

2021-10-24 01:19:41 字數 1434 閱讀 5533

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註解,主要是用於服務間進行呼叫,作用在...