关于系统中使用多个PropertyPlaceholderConfigu

系统 1491 0

多数的鲜为人知方法都是因为有着罕见的应用,就比如说Spring中PropertyPlaceholderConfigurer这个类,它是用来解析Java Properties属性文件值,并提供在spring配置期间替换使用属性值。接下来让我们逐渐的深入其配置。

 

 基本的使用方法是:(1)

 

Xml代码   收藏代码
  1. < bean  id= "propertyConfigurerForAnalysis"  class= "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >  
  2.      < property  name= "location" >  
  3.          < value >classpath:/spring/include/dbQuery.properties </ value >  
  4.      </ property >  
  5. </ bean >  

其中classpath是引用src目录下的文件写法。

 

 

当存在多个Properties文件时,配置就需使用locations了:(2)

 

Xml代码   收藏代码
  1. < bean  id= "propertyConfigurer"  class= "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >  
  2.      < property  name= "locations" >  
  3.         < list >  
  4.            < value >classpath:/spring/include/jdbc-parms.properties </ value >  
  5.            < value >classpath:/spring/include/base-config.properties </ value >  
  6.          </ list >  
  7.      </ property >  
  8. </ bean >  

 

接下来我们要使用多个PropertyPlaceholderConfigurer来分散配置,达到整合多工程下的多个分散的Properties文件,其配置如下:(3)

 

Xml代码   收藏代码
  1. < bean  id= "propertyConfigurerForProject1"  class= "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" >  
  2.      < property  name= "order"  value= "1"  />  
  3.      < property  name= "ignoreUnresolvablePlaceholders"  value= "true"  />  
  4.      < property  name= "location" >  
  5.         < value >classpath:/spring/include/dbQuery.properties </ value >  
  6.      </ property >  
  7. </ bean >  

 

Java代码   收藏代码
  1. <bean id= "propertyConfigurerForProject2"  class= "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  2.     <property name= "order" value= "2" />  
  3.     <property name= "ignoreUnresolvablePlaceholders" value= "true" />  
  4.     <property name= "locations">  
  5.       <list>  
  6.         <value>classpath:/spring/include/jdbc-parms.properties</value>  
  7.         <value>classpath:/spring/include/base-config.properties</value>  
  8.       </list>  
  9.     </property>  
  10. </bean>  

 

其中order属性代表其加载顺序,而ignoreUnresolvablePlaceholders为是否忽略不可解析的Placeholder,如配置了多个PropertyPlaceholderConfigurer,则需设置为true

 

至此你已经了解到了如何使用PropertyPlaceholderConfigurer,如何使用多个Properties文件,以及如何配置多个PropertyPlaceholderConfigurer来分解工程中分散的Properties文件。至于PropertyPlaceholderConfigurer还有更多的扩展应用,如属性文件加密解密等方法将在之后的博文中续写。

关于系统中使用多个PropertyPlaceholderConfigurer的配置


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论