一、創建配置文件
配置文件結構:這里建三個配置文件,application.yml作為主配置文件配置所有共同的配置;-dev和-local分別配置兩種環境下的不同配置內容,如數據庫地址等。
application.yml中添加spring.profiles.active配置來動態加載活躍的配置文件:
spring:
profiles:
active: @spring.active@
二、POM文件添加PROFILES配置
<profiles>
<profile>
<id>local</id>
<properties>
<spring.active>local</spring.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>dev</id>
<properties>
<spring.active>dev</spring.active>
</properties>
</profile>
</profiles>
以上配置聲明有兩種配置文件、分別為dev和local。且默認使用local(通過
這樣配置好的項目在maven中就多了一個配置項:
三、具體應用
1、使用mvn命令打包項目打包時
mvn clean package # 清理並打包命令,默認是使用local配置文件。
mvn clean package -P dev # 清理並指定配置文件打包命令,使用dev配置文件。
2、手動打包,通過勾選profiles選項切換配置文件
maven profiles中勾選dev,然后打包,則使用dev配置文件。
3、本地啟動springboot時,以idea為例
如步驟2中勾選所需激活的配置文件后,啟動application中的main方法則對應加載勾選中的配置文件。還可以在idea中配置指定加載配置文件,指定后勾選功能失效。方法如下: