在客戶端(user)引入依賴:
org.springframework.cloud
spring-cloud-starter-openfeign
在啟動類上面加上註解:@enablefeignclients
然後編寫乙個service類加上@feignclient()註解 引數就是你的微服務名字
@feignclient("server-power")
public inte***ce powerserviceclient
下面是呼叫**:
import com.luban.service.orderserviceclient;
import com.luban.service.powerserviceclient;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.web.bind.annotation.restcontroller;
import org.springframework.web.client.resttemplate;
@restcontroller
public class usercontroller
public object feignpower()
}
這裡拿了resttemplate做對比 可以看看2者區別
feign整合了ribbon
利用ribbon維護了服務列表資訊,並且融合了ribbon的負載均衡配置,也就是說之前自定義的負載均衡也有效,這裡需要你們自己跑一遍理解一下。而與ribbon不同的是,通過feign只需要定義服務繫結介面且以宣告式的方法,優雅而簡單的實現了服務呼叫
feign如何使用
feign是netflix開發的宣告式 模板化的http客戶端,feign可以幫助我們更快捷 優雅地呼叫http api。說人話就是原來我們可以用resttemplate和okhttp呼叫,但是有些問題不好處理,現在我們用它了 feign支援多種註解,例如feign自帶的註解或者jax rs註解等 ...
如何使用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...