java?-jar指定外部配置文件操作步驟
場景
spingboot項目部署jar時,需要時常修改配置,為了方便,將配置文件放到j(luò)ar包外
操作步驟
在jar包同級目錄下創(chuàng)建config文件夾(位置沒有強制要求,為了方便而已)


在jar包同級目錄下創(chuàng)建start.bat文件,并編輯內(nèi)容
@echo off :: 命令窗口標(biāo)題 title yudibei_performance_test chcp 65001 :: 用 -Dspring.config.location 指定配置文件路徑, -Dfile.encoding=utf-8 要放在-jar前面,不會控制臺中文亂碼 java -Dfile.encoding=utf-8 -jar D:\jar_test\test.jar -Dspring.config.location=D:\jar_test\config pause
直接雙擊start.bat進行啟動

總結(jié)
啟動jar之前設(shè)置參數(shù) -Dspring.config.location 指向外部配置目錄即可
附:問題
在測試過程種,如果引入的application文件包含spring.profile 屬性,會導(dǎo)致引用失敗,所以需要刪掉這個文件,如果需要使用spring.profile 則需要在啟動的腳本中加入這個配置項:
java -Xms1024m -Xmx2048m -jar -Dspring.config.location=./application-test.yml -Dlogging.config=./logback.xml /home/test/my-test-app-0.0.1.jar --spring.profile=test -server my-test-app &
到此這篇關(guān)于java -jar指定外部配置文件的文章就介紹到這了,更多相關(guān)java -jar指定外部配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中Lambda表達(dá)式和函數(shù)式接口的使用和特性
Java Lambda表達(dá)式是一種函數(shù)式編程的特性,可簡化匿名內(nèi)部類的寫法,與函數(shù)式接口搭配使用,實現(xiàn)代碼簡潔、可讀性高、易于維護的特點,適用于集合操作、多線程編程等場景2023-04-04
SpringBoot使用LibreOffice實現(xiàn)高保真Word轉(zhuǎn)PDF的方法
本文介紹了在SpringBoot中使用LibreOffce實現(xiàn)高保真Word轉(zhuǎn)PDF的方法,首先詳細(xì)說明了Windows、Mac、Linux系統(tǒng)及Docker環(huán)境下LibreOffice的安裝步驟和常見問題解決方案,需要的朋友可以參考下2026-02-02
SpringBoot@Profile注解和Spring?EL(多環(huán)境注入)
為了方便, Spring還提供了 Profile機制, 使我們可以很方便地實現(xiàn)各個環(huán)境之間的切換,在使用DI來依賴注入的時候,能夠根據(jù)@profile標(biāo)明的環(huán)境,將注入符合當(dāng)前運行環(huán)境的相應(yīng)的bean,本文通過示例代碼介紹SpringBoot@Profile注解和Spring?EL,需要的朋友可以參考下2024-02-02
Java學(xué)習(xí)關(guān)于循環(huán)和數(shù)組練習(xí)題整理
在本篇文章里小編給各位整理了關(guān)于Java學(xué)習(xí)關(guān)于循環(huán)和數(shù)組練習(xí)題相關(guān)內(nèi)容,有興趣的朋友們跟著參考學(xué)習(xí)下。2019-07-07

