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、打包
使用maven命令+参数打包。