幹貨分享微服務spring-cloud(5.聲明式服務調用feign)
阿新 • • 發佈:2018-02-13
ace request pre sha 通過 san rest process white Spring cloud feign基於Netflix feign實現,整合了spring cloud ribbon與spring cloud hystrix,除了提供這兩者的強大功能之外,它還提供了一種聲明式的web服務客戶端定義方式 spring mvc的註解來綁定具體該服務提供者提供的rest接口
新建spring boot工程並命名為demo-springcloud-feign-consumer,新建啟動類FeignApplication,通過@ EnableFeignClients註解來開啟spring cloud feign的功能支持
定義YhqService接口,通過@FeignClient註解指定服務名demo-springcloud-client來綁定服務,然後使用
項目關鍵依賴與配置spring-cloud-starter-feign提供feign支持
啟動註冊中心,啟動服務提供者1和2,啟動feign消費者demo-springcloud-feign-consumer,瀏覽器訪問http://localhost:3332/feignConsumer
下面我們為服務提供端1和2增加一個帶參數的接口helloParam分別返回字符串“helloParam1+參數“或“helloParam2+參數“
在feign接口YhqService綁定helloParam接口,註意這裏的@RequestParam不能省略
瀏覽器訪問http://localhost:3332/feignConsumerParam?name=test驗證結果
幹貨分享微服務spring-cloud(5.聲明式服務調用feign)