springboot项目通常会有部署到测试、演示、生产等多个环境,每次打包时都需要修改配置文件或指定配置文件,既麻烦,也不便于war包部署和版本管理。可以在maven打包时指定配置文件,实现打包配置文件零修改。
1、修改pom文件,指定配置文件目录
<profiles>
<profile>
<!-- 开发环境 -->
<id>dev</id><!-- 编译时输入该变量-->
<properties>
<environment>dev</environment><!-- 读取配置文件时,加上对应值`DEV`(大小写皆可)-->
</properties>
<activation>
<activeByDefault>true</activeByDefault><!-- 默认该环境配置文件-->
</activation>
</profile>
<profile>
<!-- 测试环境 -->
<id>test</id>
<properties>
<environment>test</environment>
</properties>
</profile>
<profile>
<!-- 演示环境 -->
<id>demo</id>
<properties>
<environment>demo</environment>
</properties>
</profile>
<profile>
<!-- app环境 -->
<id>app</id>
<properties>
<environment>app</environment>
</properties>
</profile>
<profile>
<!-- 生产环境 -->
<id>prod</id>
<properties>
<environment>prod</environment>
</properties>
</profile>
</profiles>
<resources>
<resource>
<directory>src/main/resources/${environment}</directory>
<filtering>true</filtering>
<!-- <targetPath>config</targetPath><!– 配置文件放在哪里 –>-->
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.json</include>
<include>**/*.ftl</include>
</includes>
</resource>
</resources>
2、根据pom文件红profile和directory配置,修改配置文件目录结构
3、修改idea配置
勾选“Delegate IDE build/run actions to Maven” ,把IDE的Build/Run操作委托给Maven来进行。
设置本地启动环境。
4、打包
文章来源:https://www.toymoban.com/news/detail-578802.html
使用maven命令+参数打包。文章来源地址https://www.toymoban.com/news/detail-578802.html
到了这里,关于Maven打包时指定配置文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!