1. 程式人生 > 實用技巧 >Feign宣告式遠端呼叫

Feign宣告式遠端呼叫

一、簡介

Feign是一個宣告式的HTTP客戶端,它的目的就是讓遠端呼叫更加簡單。Feign提供了HTTP請求的模板,通過編寫簡單的介面和插入註解,就可以定義好HTTP請求的引數、格式、地址等資訊。

Feign整合了Ribbon(負載均衡)和Hystrix(服務熔斷),可以讓我們不再需要顯示地使用這兩個元件。

SpringCloudFeignNetflixFeign的基礎上擴充套件了對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();
}

消費者訪問服務者呼叫成功。