Maven 优化项目打包-配置文件管理
前言: SpringBoot 配置文件优化和管理,文章里,个人提倡配置文件拆分并且使用
spring.config.import
引入文件的方式管理,那么文件过多,如何根据环境区分打包呢?
其实就像代码开发一样,类可以分配到包(package
)中,文档一样也可以建立一个文件夹去区分管理。
1. Maven 多配置文件管理
pom.xml
<!-- 多配置文件管理-->
<profiles>
<profile>
<id>dev</id>
<properties>
<environment>dev</environment>
</properties>
<activation>
<activeByDefault>true</activeByDefault> <!-- 默认激活的Profile -->
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<environment>prod</environment>
</properties>
</profile>
</profiles>
<build>
<!-- 定义打包的配置文件引入-->
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources-env/${environment}</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
项目管理目录可参考如下图:
2. Maven 打包
参考命令:
mvn clean package -Pprod
-Pprod
是激活 Maven Profile 的参数,表示激活名为 “prod” 的 Maven Profile。通过激活不同的 Profile,可以加载不同的配置文件,执行不同的构建逻辑,适应不同的环境需求。