feign如何使用

2021-10-25 16:16:35 字數 1235 閱讀 7992

feign是netflix開發的宣告式、模板化的http客戶端, feign可以幫助我們更快捷、優雅地呼叫http api。(說人話就是原來我們可以用resttemplate和okhttp呼叫,但是有些問題不好處理,現在我們用它了)

feign支援多種註解,例如feign自帶的註解或者jax-rs註解等

pring cloud對feign進行了增強,使feign支援了spring mvc註解,並整合了ribbon和eureka,從而讓feign的使用更加方便。

spring cloud feign是基於netflix feign實現,整合了spring cloud ribbon和spring cloud hystrix,除了提供這兩者的強大功能外,還提供了一種宣告式的web服務客戶端定義的方式。

spring cloud feign幫助我們定義和實現依賴服務介面的定義。在spring cloud feign的實現下,只需要建立乙個介面並用註解方式配置它,即可完成服務提供方的介面繫結,簡化了在使用spring cloud ribbon時自行封裝服務呼叫客戶端的開發量。(這個就是我們只需要乙個介面+乙個註解就能呼叫了)

>

>

org.springframework.cloudgroupid

>

>

spring-cloud-starter-openfeignartifactid

>

dependency

>

一樣要注意springbootspringcloud版本對應的問題

@enablefeignclients寫在配置類上即可

@feignclient註解用於指定從哪個服務中呼叫功能 ,名稱與被呼叫的服務名保持一致。

@pathvariable註解一定要指定引數名稱,否則出錯

@feignclient

("service"

)@component

// 給spring管理,之後要用的

public

inte***ce

testclient")

public response test

(@pathvariable

("userid"

) string userid)

;}

service層注入這個介面,直接掉方法即可

feign如何使用?

在客戶端 user 引入依賴 org.springframework.cloud spring cloud starter openfeign 在啟動類上面加上註解 enablefeignclients 然後編寫乙個service類加上 feignclient 註解 引數就是你的微服務名字 feig...

如何使用Feign構造多引數的請求

tips 本文基於spring cloud greenwich sr1,理論上支援finchley及更高版本。本節來 如何使用feign構造多引數的請求。筆者以get及post請求為例講解,其他方式 例如delete put等 的請求原理相通,讀者可自行研究。假設需請求的url包含多個引數,例如ht...

使用RestTemplate和Feign通訊

resttemplate通訊的三種方式 1 直接呼叫 public string hello response return hello world,i m service demo 缺點 再多台微服務部署的情況下,一般不知道ip和埠 2 使用loadbalancerclient構建出ip和埠 au...