Udemy 課程Microservices with Spring Cloud 35

API呼叫API之簡化-Feign

ZONGRU Li
3 min readJul 16, 2019

因為API本身呼叫別的API情況會很多

總不能都寫一長串(如下)

加入新的dependency

注意↓

>2.0.0.M4以前的artifactId叫spring-cloud-starter-feign

注意↑

接著要啟用feign,加入@EnableFeignClients

接著要做好前置作業,建一個假裝的CurrencyExchange的Proxy的介面

其中name是帶入匯率專案的名稱

url給定匯率專案的服務位置即可

而取用的@GetMapping同匯率專案的API

傳入參數也是匯率專案的API格式

此介面就是用來統整外部API專案的API

接著改寫CurrencyConversionController,新增Feign方式的Method

基本動作即做好了

接著一樣先啟動匯率專案,再啟動本專案

啟動本專案會出錯

因為feign限制下,剛剛的介面傳入參數要改為如下,才能打到該API

接著打網址:

http://localhost:8100/currency-converter-feign/from/EUR/to/INR/quantity/5

新方式一樣可以運作

但是Controller就變得更加精簡

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet