springboot項目打成jar包后不好進行配置文件修改,可設置為讀取外部配置文件,方便進行配置修改.
步驟:
1.將jar包中的application.properties配置文件復制到自定義路徑下;
2.運行jar包命令指定外部配置文件路徑:
nohup java -jar *.jar --spring.config.location=config/application.properties >*.log&
nohup ==> 守護進程
java -jar *.jar ==> jar包啟動
--spring.config.location=配置文件路徑 ==> 指定jar包讀取的外部配置文件路徑
>*.log ==> 日志輸出位置
& ==> 守護進程(僅當前連接linux終端用戶在線時,一旦該用戶斷開連接,項目將自動停止,因此需要使用nohup)
后續要修改配置文件只需要修改外部配置文件,隨后關閉項目,通過步驟2的命令進行啟動即可生效;
須知:
springboot啟動會掃描application.properties或application.yml作為默認配置文件;
springboot加載配置文件優先級:
工程根目錄:./config/ 工程根目錄:./ classpath:/config/ classpath:/ 加載的優先級順序是從上向下加載,並且所有的文件都會被加載,高優先級的內容會覆蓋底優先級的內容,形成互補配置 也可以通過指定配置spring.config.location來改變默認配置,一般在項目已經打包后,我們可以通過指令
java -jar xxxx.jar --spring.config.location=D:/kawa/application.yml來加載外部的配置