Feign宣告式遠端呼叫
阿新 • • 發佈:2020-08-19
一、簡介
Feign是一個宣告式的HTTP客戶端,它的目的就是讓遠端呼叫更加簡單。Feign提供了HTTP請求的模板,通過編寫簡單的介面和插入註解,就可以定義好HTTP請求的引數、格式、地址等資訊。
Feign整合了Ribbon(負載均衡)和Hystrix(服務熔斷),可以讓我們不再需要顯示地使用這兩個元件。
SpringCloudFeign在NetflixFeign的基礎上擴充套件了對SpringMVC註解的支援,在其實現下,我們只需要建立一個介面並用註解的方式來配置它,即可完成對服務提供的介面繫結。簡化了SpringCloudRibbon自行封裝服務呼叫客戶端的開發量。
二、使用
1、消費者服務者都引入依賴
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
2、消費者開啟feign功能
@EnableFeignClients("com.atguigu.gulimall.member.feign")
3、消費者宣告遠端介面
@FeignClient("gulimall-coupon") public interface CouponFeignService { @RequestMapping("/coupon/coupon/member") public R member(); }
消費者訪問服務者呼叫成功。