在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