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
  • 1509

maven 占位符打包

  • 2016年09月24日 16:05
  • 9.42MB
  • 下载

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

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

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

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

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

pom build节点下面添加resource配置: src/main/resources/ true ...
  • xiao_jun_0820
  • xiao_jun_0820
  • 2015年11月16日 12:42
  • 22499

spring boot 下多环境配置占位符无法使用

spring boot 下多环境配置占位符无法使用环境
  • u013451048
  • u013451048
  • 2017年09月08日 11:09
  • 524

spring boot通过maven filter替换properties属性(多环境配置)

这两天项目到了差不多收尾了,想把各种环境配置通过maven filter在maven打包的时候就替换掉properties的配置。之前一直用${my.properies}的方式,打包了以后就是替换不掉...
  • q397739000
  • q397739000
  • 2016年11月04日 18:07
  • 1435

解决maven工程中使用spring-boot后导致的profile多环境配置失效的问题

spring-boot引用方式官方推荐是使用: parent> groupId>org.springframework.bootgroupId> artifactId>...
  • qzlmhy
  • qzlmhy
  • 2016年11月28日 11:44
  • 1198

SpringBoot笔记一

1 开始 1.1 spring介绍 Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提供开箱即用的设...
  • jsyxcjw
  • jsyxcjw
  • 2015年07月05日 15:54
  • 124728

java 占位符 拼接字符串

(1)先使用 %s (字符串) %d(整形)占好位  String urlFormat2="http://weibo.com/p/aj/v6/mblog/mbloglist?ajwvr=6&doma...
  • u013378306
  • u013378306
  • 2015年10月29日 22:01
  • 1220
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring与Maven两种占位符的替换时机
举报原因:
原因补充:

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