SpringBoot指定激活配置文件的方法
在日常開發(fā)中至少有三個(gè)環(huán)境,分別是開發(fā)環(huán)境(dev),測(cè)試環(huán)境(test),生產(chǎn)環(huán)境(prod)。不同的環(huán)境配置都不盡相同,如請(qǐng)求地址、用戶名、密碼等。
Spring Boot 對(duì)多環(huán)境整合已經(jīng)有了很好的支持,能夠在運(yùn)行間、打包時(shí)自由切換環(huán)境。
創(chuàng)建配置文件
分別創(chuàng)建以下文件
- application.yml
- application-dev.yml
- application-test.yml
- application-prod.yml
application.yml 文件上默認(rèn)的配置文件。
指定運(yùn)行的環(huán)境
雖然創(chuàng)建了各個(gè)環(huán)境的配置文件,但是 Spring Boot 仍然不知道你要運(yùn)行哪個(gè)環(huán)境,有以下兩種方式指定:
配置文件中指定
在 application.yml 文件中指定,內(nèi)容如下:
# 指定運(yùn)行環(huán)境為測(cè)試環(huán)境 spring.profiles.active=test
如果沒有指定運(yùn)行的環(huán)境,Spring Boot 會(huì)默認(rèn)加載 application.yml 文件,再去找 test 環(huán)境的配置文件。
運(yùn)行 jar 的時(shí)候指定
Spring Boot 內(nèi)置的環(huán)境切換能夠在運(yùn)行Jar包的時(shí)候指定環(huán)境,命令如下:
java -jar xxx.jar -Dspring.profiles.active=test
Maven 多環(huán)境配置
Maven 對(duì)于多環(huán)境的支持在功能方面更加強(qiáng)大,支持JDK版本、資源文件、操作系統(tǒng)等等因素來選擇環(huán)境。
pom 文件中定義 profiles 配置:
<!-- 多環(huán)境配置方案 --> <profiles> <profile> <!-- 不同環(huán)境的唯一ID --> <id>local</id> <activation> <!-- 默認(rèn)激活環(huán)境 --> <activeByDefault>true</activeByDefault> </activation> <!-- 環(huán)境變量 --> <properties> <spring.profiles.active>local</spring.profiles.active> </properties> </profile> <profile> <id>dev</id> <properties> <spring.profiles.active>dev</spring.profiles.active> </properties> </profile> <profile> <id>test</id> <properties> <spring.profiles.active>test</spring.profiles.active> </properties> </profile> <profile> <id>prod</id> <properties> <spring.profiles.active>prod</spring.profiles.active> </properties> </profile> </profiles>
在使用 mvn 打包時(shí),需要使用 -P 指定環(huán)境,如下:
mvn clean package -P test
到此這篇關(guān)于SpringBoot指定激活配置文件的文章就介紹到這了,更多相關(guān)SpringBoot指定配置文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot 文件上傳和下載的實(shí)現(xiàn)源碼
這篇文章主要介紹了SpringBoot 文件上傳和下載的實(shí)現(xiàn)源碼,代碼簡(jiǎn)單易懂非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-04-04Java實(shí)體類中Set按照對(duì)象的某個(gè)字段對(duì)set排序
這篇文章主要介紹了Java實(shí)體類中Set按照對(duì)象的某個(gè)字段對(duì)set排序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-06-06java獲取request中的參數(shù)以及java解析URL問號(hào)后的參數(shù)
這篇文章主要介紹了java獲取request中的參數(shù)以及java解析URL問號(hào)后的參數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Java遍歷字符串和統(tǒng)計(jì)字符個(gè)數(shù)的操作方法
這篇文章主要介紹了Java遍歷字符串和統(tǒng)計(jì)字符個(gè)數(shù)的操作方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-12-12minio的下載和springboot整合minio使用方法
本文介紹了如何通過Docker拉取MinIO鏡像,并創(chuàng)建MinIO容器的過程,首先,需要在本地創(chuàng)建/data和/conf兩個(gè)目錄用于掛載MinIO的數(shù)據(jù)和配置文件,接下來,通過docker?run命令啟動(dòng)容器,設(shè)置MinIO的訪問端口、用戶名、密碼等信息,感興趣的朋友一起看看吧2024-09-09SpringBoot之groups應(yīng)對(duì)不同的Validation規(guī)則自定義方式
這篇文章主要介紹了SpringBoot之groups應(yīng)對(duì)不同的Validation規(guī)則自定義方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10