Maven精选系列--过滤不同环境配置文件
转载自 Maven精选系列--过滤不同环境配置文件
背景介绍
项目有开发、测试、生产至少有这三个环境,所需要的配置信息肯定不一样,所以打包的时候可以指定使用哪一个配置文件。
如测试环境使用:mvn package -P test,这时候的${env}的值就是test,打包的时候src/main/resources下的配置文件的占位符${xx.xx}将会被test.properties对应的xx.xx位置替换。
使用例子
首先添加pom.xml配置信息,filter指定环境配置文件目录,resources指定要替换的资源文件目录,profiles指定不同环境对应的匹配文件。
如spring-beans.xml是一个资源配置文件,里面的test.name通过在打包的时候占位符替换。
test.properties内容为:test.name=hi,test,其他文件类似。
整个maven结构
所以当我mvn package -P test 打完包后,去查看打成的包里面的spring-beans.xml的内容,就会变成以下替换完成的样子。
这样就实现了不同环境资源的配置,在打包编译期就确定下来。
Maven精选系列--过滤不同环境配置文件相关推荐
- Maven精选系列--介绍与安装
转载自 Maven精选系列--介绍与安装 Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到的jar包依赖管理,还有许多项目构建的插件等 ...
- Maven精选系列--标准目录结构
转载自 Maven精选系列--标准目录结构 Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构. src/main/java:源代码目录 src/main/resources ...
- Maven精选系列--eclipse各种操作
转载自 Maven精选系列--eclipse各种操作 在eclipse中配置maven的安装目录,使用最新的maven插件,从安装列表中可以看到eclipse自带绑定的是3.3.9,不是最新的,我们勾 ...
- Maven精选系列--POM文件解析
转载自 Maven精选系列--POM文件解析 之前有介绍到maven的标准目录结构,也看到了maven的核心配置文件pom.xml文件,今天就解析这个配置文件. maven工程的核心文件就是这个pom ...
- Maven精选系列--三种仓库详解
转载自 Maven精选系列--三种仓库详解 仓库分类 1.本地仓库 本地仓库就是开发者本地已经下载下来的或者自己打包所有jar包的依赖仓库,本地仓库路径配置在maven对应的conf/settings ...
- Maven精选系列--私库搭建及使用
转载自 Maven精选系列--私库搭建及使用 为什么要使用私库 maven默认去远程中央仓库下载JAR包的,访问国外网络相当慢,如果团队每个人都去下载一遍无疑是网络的浪费,当然也可以添加国内的镜像,如 ...
- Maven精选系列--classifier元素妙用
转载自 Maven精选系列--classifier元素妙用 先来看这么一个依赖 <dependency><groupId>net.sf.json-lib</groupId ...
- Maven精选系列--常用命令详情
转载自 Maven精选系列--常用命令详情 常用命令 mvn –version mvn -v 显示maven安装版本信息 mvn clean 清理项目打包文件,即项目下的target目录 mvn co ...
- Maven精选系列--继承与聚合
转载自 Maven精选系列--继承与聚合 继承 什么是继承,我们可以定义项目的父类项目,用于继承父项目的依赖.插件.属性等信息. <parent> <groupId>com.a ...
最新文章
- 数据结构 递归讲解
- maven web项目保存log4j日志到WEB-INF
- 庖丁解牛-图解MySQL 8.0优化器查询解析篇
- 基于Spring Boot的“课程设计”的设计与实现
- 【Zookeeper】源码分析之服务器(一)
- 流行编程语言_编程语言的流行度排名
- 计算机应用类型分类 余额宝属于,按计算机应用的类型分类,余额宝属于。
- HTMLCSS--使用CSS完成页面布局及排版(附案例代码)
- 牛,碉堡了:GitHub 加速神器
- java pojo属性,java中的POJO类属性建议使用包装数据类型
- 新中大怎么修改服务器,新中大软件服务器地址修改
- 安卓linux获取最高权限获取,安卓root是什么意思(获取手机最高权限)
- 基于android终端的物联网医药物流管理系统设计公司,基于Android终端的物联网物流管理系统的设计与实现.pdf...
- lombok 基础注解之 @Cleanup
- 【NOIP模拟赛】【数学真奇妙系列】纸盒子
- AI绘画日赚千元?百度、谷歌已入局,流水线画师要被抢单了
- Educational Codeforces Round 123 (Rated for Div. 2)(ABCDE)
- Python 图像中颜色替换
- 微信小程序引入less并引入公共样式
- vs code怎么设置括号颜色
热门文章
- h5应用 vue 钉钉_uniapp开发一个小视频应用(一)
- CSS3动画大全(附源码)flex布局,grid布局3d旋转,图像模糊,文字发光
- /usr/lib/sudo/sudoers.so must be only be writable by owner
- complementary prior
- 14年百度深度学习校招题目
- 深入理解 Spring Boot Starters 原理(手写Spring boot Start)
- nowcoder 清楚姐姐的翅膀们 F 一般图的最大匹配
- Codeforces Round #732 (Div. 2) C. AquaMoon and Strange Sort 思维
- CF296B dp\容斥
- 【NOI2016】优秀的拆分【后缀数组】【ST表】【关键点】【调和级数复杂度】【差分】