springBoot?啟動指定配置文件環(huán)境多種方案(最新推薦)
springBoot 啟動指定配置文件環(huán)境理論上是有多種方案的,一般都是結(jié)合我們的實際業(yè)務(wù)選擇不同的方案,比如,有pom.xml文件指定、maven命令行指定、配置文件指定、啟動jar包時指定等方案,今天我們一一分享一下,以供參考:
1、pom文件配置方案
<profiles> <profile> <!-- 本地開發(fā)環(huán)境 --> <id>dev</id> <properties> <profiles.active>dev</profiles.active> </properties> <!--配置默認的配置文件,idea開發(fā)右側(cè)的maven-install中,profiles默認選中dev--> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <!-- 測試環(huán)境 --> <id>test</id> <properties> <profiles.active>test</profiles.active> </properties> <!-- <activation> <activeByDefault>true</activeByDefault> </activation>--> </profile> <profile> <!-- 生產(chǎn)環(huán)境 --> <id>pro</id> <properties> <profiles.active>pro</profiles.active> </properties> <!-- <activation> <activeByDefault>true</activeByDefault> </activation>--> </profile> </profiles>
對應(yīng)的配置文件舉例:
application-dev.yml application-test.yml application-pro.yml
也可以是目錄配置方式
此處配置三種環(huán)境,用哪個環(huán)境就把那里設(shè)置為true,然后clean、install 打包后設(shè)置好了。
另外此時在配置文件添加另外一個配置也行,指定到pom文件:
#環(huán)境配置開發(fā)時使用 spring.profiles.active=@profiles.active@
2、maven命令行打包指定
mvn clean package -Pdev mvn clean package -Ptest mvn clean package -Ppro
打包指定相應(yīng)的配置文件。
3、配置文件指定
一般 application.properties 文件中指定環(huán)境
spring.profiles.active=test
指定下面的幾個文件
4、啟動jar包時指定
nohup java -jar demo-server.jar --spring.profiles.active = test > log.file 2>&1 &
直接啟動指定test環(huán)境
5、虛擬機指定:
-Dspring.profiles.active=dev
6、使用時注意一下幾點,配置文件加載順序:
1)、同級情況下,application.properties文件優(yōu)先級大于application.yml,前者會覆蓋后者;
2)、springboot的默認加載路徑有5個,分別是classpath:/、classpath:/config/、項目根路徑、項目根路徑/config/*/、項目根路徑/config/,會從這5個路徑下加載application.properties或application.yml;
3)、5個默認的加載路徑的優(yōu)先級為:項目根路徑下的config > 項目根路徑下的config/*/ > 項目根路徑 > classpath:/config > classpath:/,前者會覆蓋后者
7、綜上6所述:優(yōu)先級如下
1):根目錄/config/application.properties
2):根目錄/config/application.yml
3):根目錄/application.properties
4):根目錄/application.yml
5):classpath目錄/config/application.properties
6):classpath目錄/config/application.yml
7):classpath目錄/application.properties
8):classpath目錄/application.yml
到此,springXXX框架指定配置文件及加載的優(yōu)先級問題分享完畢,大家詳細測試一下,定會驚喜多多。
到此這篇關(guān)于springBoot 啟動指定配置文件環(huán)境多種方案的文章就介紹到這了,更多相關(guān)springBoot 啟動指定配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于QueryWrapper,實現(xiàn)MybatisPlus多表關(guān)聯(lián)查詢方式
這篇文章主要介紹了關(guān)于QueryWrapper,實現(xiàn)MybatisPlus多表關(guān)聯(lián)查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。2022-01-01一分鐘掌握Java?ElasticJob分布式定時任務(wù)
ElasticJob?是面向互聯(lián)網(wǎng)生態(tài)和海量任務(wù)的分布式調(diào)度解決方案,本文主要通過簡單的示例帶大家深入了解ElasticJob分布式定時任務(wù)的相關(guān)知識,需要的可以參考一下2023-05-05java對接webservice接口的4種方式總結(jié)
因工作需要和一個Sap相關(guān)系統(tǒng)以WebService的方式進行接口聯(lián)調(diào),之前僅聽過這種技術(shù),但并沒有實操過,所以將本次開發(fā)進行記錄,這篇文章主要給大家介紹了關(guān)于java對接webservice接口的4種方式,需要的朋友可以參考下2023-10-10