转载自 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精选系列--过滤不同环境配置文件相关推荐

  1. Maven精选系列--介绍与安装

    转载自 Maven精选系列--介绍与安装 Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到的jar包依赖管理,还有许多项目构建的插件等 ...

  2. Maven精选系列--标准目录结构

    转载自 Maven精选系列--标准目录结构 Maven的目录结构和传统的项目有所差别,下面是一个jar包通常有的目录结构. src/main/java:源代码目录 src/main/resources ...

  3. Maven精选系列--eclipse各种操作

    转载自 Maven精选系列--eclipse各种操作 在eclipse中配置maven的安装目录,使用最新的maven插件,从安装列表中可以看到eclipse自带绑定的是3.3.9,不是最新的,我们勾 ...

  4. Maven精选系列--POM文件解析

    转载自 Maven精选系列--POM文件解析 之前有介绍到maven的标准目录结构,也看到了maven的核心配置文件pom.xml文件,今天就解析这个配置文件. maven工程的核心文件就是这个pom ...

  5. Maven精选系列--三种仓库详解

    转载自 Maven精选系列--三种仓库详解 仓库分类 1.本地仓库 本地仓库就是开发者本地已经下载下来的或者自己打包所有jar包的依赖仓库,本地仓库路径配置在maven对应的conf/settings ...

  6. Maven精选系列--私库搭建及使用

    转载自 Maven精选系列--私库搭建及使用 为什么要使用私库 maven默认去远程中央仓库下载JAR包的,访问国外网络相当慢,如果团队每个人都去下载一遍无疑是网络的浪费,当然也可以添加国内的镜像,如 ...

  7. Maven精选系列--classifier元素妙用

    转载自 Maven精选系列--classifier元素妙用 先来看这么一个依赖 <dependency><groupId>net.sf.json-lib</groupId ...

  8. Maven精选系列--常用命令详情

    转载自 Maven精选系列--常用命令详情 常用命令 mvn –version mvn -v 显示maven安装版本信息 mvn clean 清理项目打包文件,即项目下的target目录 mvn co ...

  9. Maven精选系列--继承与聚合

    转载自 Maven精选系列--继承与聚合 继承 什么是继承,我们可以定义项目的父类项目,用于继承父项目的依赖.插件.属性等信息. <parent> <groupId>com.a ...

最新文章

  1. 数据结构 递归讲解
  2. maven web项目保存log4j日志到WEB-INF
  3. 庖丁解牛-图解MySQL 8.0优化器查询解析篇
  4. 基于Spring Boot的“课程设计”的设计与实现
  5. 【Zookeeper】源码分析之服务器(一)
  6. 流行编程语言_编程语言的流行度排名
  7. 计算机应用类型分类 余额宝属于,按计算机应用的类型分类,余额宝属于。
  8. HTMLCSS--使用CSS完成页面布局及排版(附案例代码)
  9. 牛,碉堡了:GitHub 加速神器
  10. java pojo属性,java中的POJO类属性建议使用包装数据类型
  11. 新中大怎么修改服务器,新中大软件服务器地址修改
  12. 安卓linux获取最高权限获取,安卓root是什么意思(获取手机最高权限)
  13. 基于android终端的物联网医药物流管理系统设计公司,基于Android终端的物联网物流管理系统的设计与实现.pdf...
  14. lombok 基础注解之 @Cleanup
  15. 【NOIP模拟赛】【数学真奇妙系列】纸盒子
  16. AI绘画日赚千元?百度、谷歌已入局,流水线画师要被抢单了
  17. Educational Codeforces Round 123 (Rated for Div. 2)(ABCDE)
  18. Python 图像中颜色替换
  19. 微信小程序引入less并引入公共样式
  20. vs code怎么设置括号颜色

热门文章

  1. h5应用 vue 钉钉_uniapp开发一个小视频应用(一)
  2. CSS3动画大全(附源码)flex布局,grid布局3d旋转,图像模糊,文字发光
  3. /usr/lib/sudo/sudoers.so must be only be writable by owner
  4. complementary prior
  5. 14年百度深度学习校招题目
  6. 深入理解 Spring Boot Starters 原理(手写Spring boot Start)
  7. nowcoder 清楚姐姐的翅膀们 F 一般图的最大匹配
  8. Codeforces Round #732 (Div. 2) C. AquaMoon and Strange Sort 思维
  9. CF296B dp\容斥
  10. 【NOI2016】优秀的拆分【后缀数组】【ST表】【关键点】【调和级数复杂度】【差分】