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>&lt;!&ndash; 配置文件放在哪里 &ndash;&gt;--></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命令+参数打包。

Maven打包时指定配置文件相关推荐

  1. Vue打包时指定配置文件

    vue工程的配置文件一般放在vue.config.js中,但是有时我们有自己的配置文件,需要在打包时动态切换,可在打包时动态指定node环境变量"process.env.NODE_ENV&q ...

  2. idea中 maven打包时时报错User setting file does not exist C:\Users\lenevo\.m2\setting.xml,

    第一种错误 :idea中 maven打包时时报错User setting file does not exist C:\Users\lenevo\.m2\setting.xml, 解决方案如下:将ma ...

  3. maven 打包排除指定文件

    maven 打包排除指定文件 2015-10-16 13:57  3197人阅读  评论(0)  收藏  举报   分类: maven(16)  记一次我对maven深刻变革的认知. 当我还不知道Ma ...

  4. 利用MAVEN打包时,如何包含更多的资源文件

    首先,来看下MAVENx项目标准的目录结构: 一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,ma ...

  5. Maven打包时去掉项目版本号

    Maven打包时去掉项目版本号 Maven打包后,jar或war文件名里带有版本号信息,如projectname0.0.1-SNAPSHOT.jar等,怎么去掉呢? 解决办法: 打开项目pom.xml ...

  6. Maven打包时抛出should not point at files within the project directory …异常

    版权声明:本文首发 http://asing1elife.com ,转载请注明出处. https://blog.csdn.net/asing1elife/article/details/8273211 ...

  7. Maven打包时出现程序包不存在和test相关报错

    Maven打包时出现程序包不存在和test相关报错 1.程序包不存在的问题 例如打包失败后报错情况如下: 程序可编译执行,但是打包存在问题.通过查看maven列表可以看到相关依赖包也导入成功,可能是m ...

  8. 关于maven打包时,没有将依赖包打进来的问题

    开发了一个工具给第三方调用,采用maven父子模块的方式组织项目.打包后,发现缺少对应的class文件,导致无法使用. maven打包时,默认不会将第三方依赖包打进来.可以在pom.xml中添加mav ...

  9. 执行k8s(helm)指令时指定配置文件

    1.执行helm命令时指定配置文件 helm ls --kube-apiserver https://xx.xx.xx.xx:6443 --kubeconfig ./admin.conf -n zeu ...

  10. maven 打包时异常 <找不到符号 [ERROR] 符号: 方法>

    被依赖项目没有打包到本地仓库 或者没有上传到远程仓库 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-pl ...

最新文章

  1. 使用moy快速开发后台管理系统(二)
  2. Citrix Avalon安装实验手册之一----Avalon概述及实验环境准备
  3. DUMP3 企业级电商项目
  4. python中__init__后面加特殊符号_详解Python中的__new__、__init__、__call__三个特殊方法...
  5. Google搜索引擎的十大应用
  6. 如果记录没有跟得上创造和学习
  7. Ajax入门总结--jquery实现Ajax
  8. 一些能提高ABAP开发人员日常工作效率的ABAP小工具
  9. LeetCode 296. 最佳的碰头地点(坐标独立+中位数的地方最近)
  10. cnc程序串连软件哪个好用_排班软件哪个好用?
  11. http 和 https 区别
  12. python如何查看官方文档
  13. win7 兼容 因特尔十代_高配主板想用win7咋办 Intel10代CPU配上驱动总裁玩转win7
  14. 洪恩机器人课程提示_【重要提示】全国儿童机器人等级考试报名启动!
  15. 腾达ap设置说明_腾达路由器怎么设置AP模式?
  16. php下载文件并保存到指定文件夹
  17. CAD梦想画图中的“绘图工具——椭圆弧”
  18. html5自动填充账号密码,谷歌浏览器怎么自动填充账号密码?自动填充账号密码的方法分享...
  19. 2020年西式面点师(高级)考试题及西式面点师(高级)考试内容
  20. 微心情:蝴蝶为花碎,花却随风飞

热门文章

  1. 单片机 防破解 技术论述
  2. 微信公众号申请及文章发送详细流程介绍
  3. 修改文件 火车票买下铺_火车票怎么买到下铺
  4. 运用matlab求黑塞矩阵,用matlab求黑塞矩阵
  5. WBS工作分解结构法
  6. 怎么解决Xshell4终端中文乱码问题
  7. macbook视频格式转换_如何将Mac视频格式转换
  8. 盘点40种常用的芯片封装技术
  9. 人工智能语音训练数据的制作方式?
  10. 服务器系统哪个版本速度快,Windows服务器操作系统哪个版本好?