Udemy 課程Microservices with Spring Cloud 35
因為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就變得更加精簡