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中的占位符

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

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

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Spring boot(4)-应用打包部署

Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项...
  • hguisu
  • hguisu
  • 2016年08月18日 15:35
  • 78485

二十六、SpringBoot的Maven构建

MavenMaven用户可以从spring-boot-starter-parent项目继承获得合理的默认值。父项目提供以下功能: Java 1.6作为默认编译器级别。 UTF-8源代码编码。 一个依...
  • L_Sail
  • L_Sail
  • 2017年04月21日 23:50
  • 199

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

pom build节点下面添加resource配置: [html] view plaincopy resources>              ...
  • wmq534
  • wmq534
  • 2016年01月08日 16:24
  • 2895

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

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

spring maven对占位符的处理时机

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

maven filter插件只替换了部分变量问题排查小记

maven的resources插件,有一个filter的作用,能够在打包的时候,从特定文件里读取key-value对,替换配置文件中的占位符变量。很多线上线下有不同环境的应用,都是用这种方式来打包,只...

maven 根据P参数值打包动态修改properties文件中值或一定properties

maven 根据P参数值打包动态修改properties文件中值或一定properties maven 根据P参数值打包动态修改properties文件中值或一定properties maven 根据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring与Maven两种占位符的替换时机
举报原因:
原因补充:

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