日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot 打jar 包部署时 读取外部配置文件

發布時間:2024/8/26 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot 打jar 包部署时 读取外部配置文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

案例:本文主要描述linux系統執行jar包讀取jar包同級目錄的外部配置文件
方法一:相對路徑設置配置文件
(1)在jar包同級目錄創建配置文件conf.properties并寫入配置數據:

confData=data
1
(2)開始寫入自動化測試代碼

//java項目www?fhadmin?org public?class?Test{public?String?getData()?throws?IOException?{//讀取配置文件Properties?properties?=?new?Properties();File?file?=?new?File("conf.properties");FileInputStream?fis?=?new?FileInputStream(file);properties.load(fis);fis.close();//獲取配置文件數據String?confData?=?properties.getProperty("confData");System.out.println(confData);} }


(3)執行jar包

java?-jar?jarNanexxx


方法二:絕對路徑設置配置文件
解決問題:使用相對路徑的方法在jar包同級目錄手動執行jar包時沒有問題,但使用linux系統的crontab文件定時調度時報錯,原因:因為我們手動執行某個腳本時,是在當前shell環境下進行的,程序能找到環境變量;而系統自動執行任務調度時,除了默認的環境,是不會加載任何其他環境變量的。因此就需要在crontab文件中指定任務運行所需的所有環境變量,或者在程序中使用絕對路徑。
(1)在jar包同級目錄創建配置文件conf.properties并寫入配置數據:

confData=data


(2)開始寫入自動化測試代碼

//java項目www?fhadmin?org public?class?Test{public?String?getData()?throws?IOException?{//獲取jar包同級目錄String?path?=?this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();String[]?pathSplit?=?path.split("/");String?jarName?=?pathSplit[pathSplit.length?-?1];String?jarPath?=?path.replace(jarName,?"");String?pathName=jarPath+"minhang.properties";System.out.println("配置文件路徑:"+jarPath);//讀取配置文件Properties?properties?=?new?Properties();File?file?=?new?File(pathName);FileInputStream?fis?=?new?FileInputStream(file);properties.load(fis);fis.close();//獲取配置文件數據String?confData?=?properties.getProperty("confData");System.out.println(confData);} }


(3)執行jar包

java?-jar?jarNanexxx

?

總結

以上是生活随笔為你收集整理的springboot 打jar 包部署时 读取外部配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。