博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven之打包时配置文件替换
阅读量:4661 次
发布时间:2019-06-09

本文共 843 字,大约阅读时间需要 2 分钟。

在JavaWeb项目中,使用maven打包。在打正式包时,需要手动修改数据库配置为线上环境的地址,这样每次修改起来比较麻烦。

搜索了一些资料后,大部分的做法或原理都是预先使用表达式占位符,然后在打包时动态替换。

但这种做法无法满足我直接在开发环境(Eclipse+Tomcat)里面直接测试,因为配置文件里面的值是表达式而不是真正的值。所以综合一些资料有个以下解决办法。

  1. 正常配置的数据库配置为测试环境的地址
  2. maven打包时动态替换配置文件

项目结构图如下

595636-20161122160325331-324854811.jpg

具体实现

  • 在开发环境中测试时使用图中测试的数据库配置
  • maven打包时利用ant插件,使用classpath:product/jdbc.properties替换classpath:jdbc.properties,具体做法是在pom.xml中做如下配置
prod
maven-antrun-plugin
1.8
compile
run
  • 打包时指定profile,打包命令为: mvn clean package -P prod

总结

这种的做法同样也可以替换其他相关配置,比如log4j相关的配置。

转载于:https://www.cnblogs.com/ConciseAaron/p/6089782.html

你可能感兴趣的文章
JavaScript 基础
查看>>
iOS学习之六种传值方式
查看>>
EF 外键不显示、如何让外键显示!增、删、改 操作时,外键不显示,只显示导航属性!...
查看>>
美文共享
查看>>
Python面试题目之打乱打乱有序列表
查看>>
牛客网——小白鼠排队(桶排序)
查看>>
smtp 发送邮件实例
查看>>
java多线程系列
查看>>
GCD问题 洛谷P1372 又是毕业季I & P1414 又是毕业季II
查看>>
未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序解决办法
查看>>
svn 安装与设置
查看>>
数据结构简单学习
查看>>
Oracle分页抽数存储过程
查看>>
paramiko 模块 ---- python2.7
查看>>
CentOS 安装与优化
查看>>
Quartz定时任务帮助类
查看>>
windows2003 IIS6.0右键属性没有asp.net选项卡的解决办法
查看>>
最短路基础算法
查看>>
php数组操作小结
查看>>
有趣的格子效果
查看>>