Feign(簡介和使用)

2021-10-08 14:40:11 字數 2815 閱讀 6078

通過resttemplate呼叫其它服務的api時,所需要的引數須在請求的url中進行拼接,如果引數少的話或許我們還可以忍受,一旦有多個引數的話,這時拼接請求字串就會效率低下

feign是乙個宣告式的web service客戶端,它的目的就是讓web service呼叫更加簡單。feign提供了http請求的模板,通過編寫簡單的介面和插入註解,就可以定義好http請求的引數、格式、位址等資訊。

而feign則會完全**http請求,我們只需要像呼叫方法一樣呼叫它就可以完成服務請求及相關處理。feign整合了ribbon和hystrix,可以讓我們不再需要顯式地使用這兩個元件。

接前面的文章,再新建乙個專案feigntest,這裡把openfeign勾選上

部分**從之前的專案中直接拷貝

/*** * 初始化 resttemplate - @loadbalanced做多節點負載均衡

# 預設拉取服務列表,這裡不做配置了

register-with-eureka: false

service-url:

# 服務中心位址

在product-provider服務專案中新增方法

public responseentity product(@requestbody product product) else

return responseentity; }

postman測試

到這裡feign就結束了

使用RestTemplate和Feign通訊

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

feign如何使用?

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

feign如何使用

feign是netflix開發的宣告式 模板化的http客戶端,feign可以幫助我們更快捷 優雅地呼叫http api。說人話就是原來我們可以用resttemplate和okhttp呼叫,但是有些問題不好處理,現在我們用它了 feign支援多種註解,例如feign自帶的註解或者jax rs註解等 ...