在spring boot項目中會有多個配置文件,一般情況下寫成下面這個樣子:
- application.properties 主配置文件,一般寫公共的配置
- application-dev.properties 開發環境配置
- application-test.properties 測試環境配置
- application-pro.properties 生產環境配置
指定配置文件的幾種方式
- 直接指定配置
在application.properties加上如下配置,代表引用application-dev.properties的配置
spring.profiles.active=dev
- pom文件指定默認配置
application.properties配置如下
spring.profiles.active=@profileActive@
pom.xml配置如下(activeByDefalut標籤設置爲true,表示設置爲默認)
<profiles>
<!-- 本地環境 -->
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
<!-- 設置默認配置爲本地環境 -->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!-- 測試環境 -->
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
</profile>
<!-- 正式環境 -->
<profile>
<id>pro</id>
<properties>
<profileActive>pro</profileActive>
</properties>
</profile>
</profiles>
- 打包時指定配置文件
mvn clean install -Dmaven.test.skip=true -P pro
- idea 啓動時指定配置文件
RUN ——> Edit Configurations 打開菜單,找到需要啓動的application,在program arguments 框內填寫
--spring.profiles.active=test
5. eclipse指定配置文件
RUN ——》 Run Configurations 打開菜單,找到需要啓動的application,選擇arguments面板,在program arguments 框內填寫 --spring.profiles.active=test