springCloud項目搭建-feign調用服務接口(四)

Feign是一個聲明式的Web Service客戶端,它的目的就是讓Web Service調用更加簡單。Feign提供了HTTP請求的模板,通過編寫簡單的接口和插入註解,就可以定義好HTTP請求的參數、格式、地址等信息,使用起來比RestTemplate更加方便。
Feign具有如下特性:

可插拔的註解支持,包括Feign註解和JAX-RS註解;
支持可插拔的HTTP編碼器和解碼器;
支持Hystrix和它的Fallback;
支持Ribbon的負載均衡;
支持HTTP請求和響應的壓縮。
這看起來有點像我們springmvc模式的Controller層的RequestMapping映射。這種模式是我們非常喜歡的。Feign是用@FeignClient來映射服務的

在前幾篇文章裏的demo代碼我們做幾處改造就可以了。
首先,我們在生產者服務裏producer先創建接口及實現類。
在這裏插入圖片描述
在這裏插入圖片描述
然後在consumer服務消費者的pom.xml添加feign的依賴配置

    <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

編寫消費者consumerService
在這裏插入圖片描述
首先我們來看接口上加的 @FeignClient 註解。這個註解標識當前是一個 Feign 的客戶端,value 屬性是對應的服務名稱,也就是你需要調用哪個服務中的接口。所以我們加上了我們生產者的服務名。
在這裏插入圖片描述
在消費者controller裏做調用
在這裏插入圖片描述
最後在消費者啓動類裏添加feign調用註解
在這裏插入圖片描述
啓動後如下圖
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章