通過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註解等 ...