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>
<!--配置默認(rèn)的配置文件,idea開發(fā)右側(cè)的maven-install中,profiles默認(rèn)選中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、虛擬機(jī)指定:
-Dspring.profiles.active=dev
6、使用時注意一下幾點,配置文件加載順序:
1)、同級情況下,application.properties文件優(yōu)先級大于application.yml,前者會覆蓋后者;
2)、springboot的默認(rèn)加載路徑有5個,分別是classpath:/、classpath:/config/、項目根路徑、項目根路徑/config/*/、項目根路徑/config/,會從這5個路徑下加載application.properties或application.yml;
3)、5個默認(rèn)的加載路徑的優(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文章來源:http://www.zghlxwxcb.cn/news/detail-510651.html
到此,springXXX框架指定配置文件及加載的優(yōu)先級問題分享完畢,大家詳細(xì)測試一下,定會驚喜多多。文章來源地址http://www.zghlxwxcb.cn/news/detail-510651.html
到了這里,關(guān)于springBoot 啟動指定配置文件環(huán)境多種方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!