1. 程式人生 > >使用 Spring 的 @Conditional 寫一些 Linux/Windows 通用的介面

使用 Spring 的 @Conditional 寫一些 Linux/Windows 通用的介面

一、前言

最近做的一些介面,由於 Linux/Windows 環境的區別、測試環境/開發環境的卻區別,得做出相應的改變。

如:

1、呼叫淘寶API : http://ip.taobao.com/service/getIpInfo.php?ip=218.192.3.42
根據IP地址獲取使用者的地域資訊,以便對使用者進行分析,優化產品。

開啟 Tomcat,ip 預設是 0:0:0:0:0:0:0:1,呼叫會報錯

2、 通過 Excel 表資料的讀取後寫入資料庫中(檔案讀取)

Windows 的檔案目錄如 C://file,而 Linux 的檔案目錄如 /home/file


檔案儲存、讀取的目錄不一致。

以上問題,使用 Spring 的 @Conditional 可以輕鬆解決。

二、程式碼

抽取專案中程式碼,寫了一個小 demo
程式碼已經放到 GitHub 上了:https://github.com/larger5/condition.git
就不再貼出來了

在這裡插入圖片描述

三、測試

1、Windows 本地測試

在這裡插入圖片描述

效果圖

在這裡插入圖片描述

2、Linux 騰訊雲伺服器測試

在這裡插入圖片描述

效果圖

在這裡插入圖片描述

四、其他

參考資料:
《JavaEE 的顛覆者 SpringBoot 實戰》