使用 Spring 的 @Conditional 寫一些 Linux/Windows 通用的介面
阿新 • • 發佈:2018-11-12
一、前言
最近做的一些介面,由於 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 實戰》