SpringBoot-配置多个配置文件打jar包
在项目开发中常常是多个环境同时开发,需要配置不同的配置文件,为了打包的时候方便,下面介绍一种方法快速实现不同环境打包
这是代码的配置文件
项目不同的配置文件
- 在application.properties配置文件中添加profilesActive的配置说明
spring.profiles.active=@profilesActive@
- 在pom文件中添加profiles属性标签和build属性标签,添加每个不同配置文件的profile属性标签,注意:profileActive是配置文件的名称,要和properties的文件名称一致,activation标签设置为true或false都可以,在maven打包的时候选择不同环境打包的时候,会自动修改这里的属性,id是为maven profile栏配置文件设置的名称
<profiles>
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
</profile>
</profiles>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 处理文件时替换文件中的变量 -->
<filtering>true</filtering>
<excludes>
<!-- 打包时排除文件 -->
<exclude>application.properties</exclude>
<exclude>application-dev.properties</exclude>
<exclude>application-prod.properties</exclude>
<exclude>application-test.properties</exclude>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<!-- 打包时包含文件 -->
<includes>
<include>application.properties</include>
<include>application-${profileActive}.properties</include>
</includes>
</resource>
</resources>
</build>
- 点击maven在对应的配置文件名前勾选,然后点击package或install完成打包