Feign 是一個聲明式的偽RPC的REST客戶端,它用了基於接口的注解方式,很方便的客戶端配置,剛開始使用時還不習慣,感覺是在客戶端寫服務端的代碼,Spring Cloud 給 Feign 添加了支持Spring MVC注解,並整合Ribbon及Eureka進行支持負載均衡。
Feign的使用很簡單,有以下幾步:
1、添加依賴
2、啟動類添加 @EnableFeignClients 注解支持
3、建立Client接口,並在接口中定義需調用的服務方法
4、使用Client接口。
具體如下首先先添加feign需要的依賴
1、添加 spring-cloud-starter-openfeign 依賴
完整的 pom.xml
2、啟動類添加 @EnableFeignClients 注解支持
>> @GetMapping("/hi") 這里的“/hi”是要調用的應用里的相應的方法(這里需注意,如果service-hello服務下面的 訪問路徑是 /hi/hello ,則這里也要寫"/hi/hello")。
4、使用Client接口
打開瀏覽器,訪問上面Controller中的RestApi請求http://localhost:8767/hello?name=Ronnie結果如下:
看到這里顯然我們的請求響應成功了,成功調用了服務提供者的服務,本節課程到此就結束了,各位如有疑問請再下方留言,我會盡快答復,謝謝觀賞!
===============================================================================