Spring与Maven两种占位符的替换时机

原创 2017年01月03日 10:58:37

  maven是用java编写的开源项目管理工具,通过pom,project object model,pom.xml模型来管理项目的目录结构、版本、jar库以及各子模块之间的依赖关系。在架构上分客户端和服务端,其中客户端有项目、本地仓库,需要安装maven软件;服务端只有远程仓库,分私服和中央仓库两种,其中私服需安装Jfrog的Artifactory软件来搭建maven服务;中央仓库为maven提供的开源服务端,其上有各种开源jar库可供使用。
  
  settings.xml为maven的全局配置文件,主要用于配置本地仓库目录和远程仓库地址。有两种,完成全局配置的%MAVEN_HOME%/conf/settings.xml;完成的是用户配置的${user.home}/.m2/settings.xml,若两个都存在,内容会合并,且以用户配置优先。
  
  pom.xml为项目的构建文件,主要用于配置项目的基本信息、依赖的jar库以及各子项目之间的依赖关系,位于项目根目录下,其中主项目的pom要添加对各个子项目的管理,以及全部子项目依赖的外部jar包;子项目的pom要添加管理者主项目,以及对本项目内其它子项目的依赖。
  
  profile.xml位于web项目根目录下,主要用于指定web项目各配置文件中占位符的实际内容,在使用maven打包工程时完成占位符处实际内容的替换。项目打包完成后,对应线上配置的内容为实际的内容,可直接修改为其它实际内容,必须重启服务器生效。
  在spring中加载的properties配置文件,同样用于指定web项目各配置文件中占位符的实际内容,在启动服务器加载spring框架时完成占位符处实际内容的替换。项目打包完成后,对应线上配置的内容为占位符,可直接修改为其它占位符,或线上properties中对应的占位符指定的实际内容,必须重启服务器生效。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

maven 打包时动态替换properties资源文件中的配置值

pom build节点下面添加resource配置: src/main/resources/ true ...

Maven中的占位符

maven的属性,是值的占位符,类似EL,类似ant的属性,比如${X},可用于pom文件任何赋值的位置。有以下分类: env.X:操作系统环境变量,比如${env.PATH}project.x...

Spring自定义占位符替换(PropertyPlaceholderConfigurer)

提示:由于作者水平和时间有限,请仅以参考的态度阅读。 引言 在使用SpringMVC做Web开发的时候,为了便于统一管理配置项,常常会看到用占位符的配置方式。这样,可以将分散在spring配置文...

简单 maven工程 spring注入 占位符 替换打包

一:安装必要的环境软件,可以参考网上的资料; 源码连接: http://download.csdn.net/detail/yeshenrenjin/5053039 后面的排版发生错乱,...

使用Maven的Profile实现根据不同环境选用不同配置

第一步:创建一个与resource文件夹同级的文件夹,我这里取名叫profile 如下 第二步:配置pom.xml文件 ...

spring maven对占位符的处理时机

setting.xml,在使用maven打包工程时完成占位符处实际内容的替换。项目打包完成后,对应线上配置的内容为实际的内容,可直接修改为其它实际内容,必须重启服务器生效。   在spring中加...

pom中属性动态替换resources的占位符

多环境时,pom中属性动态替换resources的占位符 1.pom.xml需如下配置: build> finalName>webdemofinalName> resour...

mvn打包替换jar包中xml的占位符

mvn打包替换jar包中xml的占位符由于某种需求,我们需要依赖另一个应用的jar包以及其中某几个xml的配置文件,恰好引用的这几个xml文件中,用到的占位符。在aone以及本工程里面的antx.pr...

Spring boot项目maven的profile多环境配置不自动替换变量的问题解决

原文地址:http://www.07net01.com/2017/04/1842360.html 在网上找了好久,配置都很简单,可是我的程序就是不能自动替换变量,最终单独测试,发现原来是引用spri...

Spring自定义占位符替换(PropertyPlaceholderConfigurer)

引言 在使用SpringMVC做Web开发的时候,为了便于统一管理配置项,常常会看到用占位符的配置方式。这样,可以将分散在spring配置文件中的配置项的值集中到一个(多个)属性文件中,方便管理。 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)