maven 打包时动态替换properties资源文件中的配置值
2015-11-16 12:42
525 查看
pom build节点下面添加resource配置:
<resources> <resource> <directory>src/main/resources/</directory> <filtering>true</filtering> <includes> <include>**/*.properties</include> </includes> </resource> <resource> <directory>src/main/resources/</directory> <filtering>false</filtering> <includes> <include>**/*.xml</include> </includes> </resource> </resources>resource的filtering属性用来表示资源文件中的占位符是否需要被替换,true为需要替换。上面的定义是所有的.properties文件中的EL表达式占位符都会在打包时动态替换,所有的.xml文件则不会替换占位符。接下来我们配置两个profile,一个是测试环境,一个是正式环境配置:
<profiles><profile><id>dev</id><properties><jest.urls>http://n2:9200,http://n4:9200</jest.urls></properties><activation><activeByDefault>true</activeByDefault></activation></profile><profile><id>production</id><properties><jest.urls>http://192.168.3.241:9200,http://192.168.3.242:9200</jest.urls></properties></profile></profiles>我们再在src/main/resources目录下面创建一个config.properties文件,内容如下:
jest.urls=${jest.urls}然后我们执行maven打包命令:clean package -DskipTests -Pdev查看对应的jar包里面的config.properties文件,可以发现占位符已经被替换成了profile dev中配置的jest.urls的值。
相关文章推荐
- centos下安装jdk/tomcat/mysql
- NSOperation
- linux 下java环境搭建
- nginx+fastcgi+php安全虚拟主机隔离配制方法
- tomcat 内存溢出错误记录
- 修改Linux时间一般涉及到3个命令: date, clock, hwclock
- DRBD+Heartbeat+MySQL高可用
- hadoop环境配置过程中可能遇到问题的解决方案
- iOS应用架构谈
- IIS7.5 在已有的WEB网站上配置FTP发布
- Linux Shell 1>/dev/null 2>&1 含义
- Openlayers加载腾讯、高德、天地图
- C#获取网页的HTML码、下载网站图片
- 使用John the ripper工具来尝试破解Linux密码
- 移植 nginx
- Linux系统下Vim的多窗口使用技巧
- 学习笔记 - Linux命令(wget)
- Linux 下的下载文件命令
- CentOS安装gitLab服务器
- 使用注解实现AOP