关于系统中使用多个PropertyPlaceholderConfigurer的配置
2010-06-11 22:28
435 查看
今天在配置多个PropertyPlaceholderConfigurer是总是出错,路径也没写错啊,郁闷,就在网上搜了一下,果然是有些属性没有配置导致的,解决办法如下:
基本的使用方法是:(1)
Xml代码
<beanid="propertyConfigurerForAnalysis"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<propertyname="location">
<value>classpath:/spring/include/dbQuery.properties</value>
</property>
</bean>
其中classpath是引用src目录下的文件写法。
当存在多个Properties文件时,配置就需使用locations了:(2)
Xml代码
<beanid="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<propertyname="locations">
<list>
<value>classpath:/spring/include/jdbc-parms.properties</value>
<value>classpath:/spring/include/base-config.properties</value>
</list>
</property>
</bean>
接下来我们要使用多个PropertyPlaceholderConfigurer来分散配置,达到整合多工程下的多个分散的Properties文件,其配置如下:(3)
Xml代码
<beanid="propertyConfigurerForProject1"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<propertyname="order"value="1"/>
<propertyname="ignoreUnresolvablePlaceholders"value="true"/>
<propertyname="location">
<value>classpath:/spring/include/dbQuery.properties</value>
</property>
</bean>
其中order属性代表其加载顺序,而ignoreUnresolvablePlaceholders为是否忽略不可解析的Placeholder,如配置了多个PropertyPlaceholderConfigurer,则需设置为true
至此你已经了解到了如何使用PropertyPlaceholderConfigurer,如何使用多个Properties文件,以及如何配置多个PropertyPlaceholderConfigurer来分解工程中分散的Properties文件。至于PropertyPlaceholderConfigurer还有更多的扩展应用,如属性文件加密解密等方法将在之后的博文中续写。
摘自:http://seraph115.javaeye.com/blog/435165
基本的使用方法是:(1)
Xml代码
<beanid="propertyConfigurerForAnalysis"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<propertyname="location">
<value>classpath:/spring/include/dbQuery.properties</value>
</property>
</bean>
<beanid="propertyConfigurerForAnalysis"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <propertyname="location"> <value>classpath:/spring/include/dbQuery.properties</value> </property> </bean>
其中classpath是引用src目录下的文件写法。
当存在多个Properties文件时,配置就需使用locations了:(2)
Xml代码
<beanid="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<propertyname="locations">
<list>
<value>classpath:/spring/include/jdbc-parms.properties</value>
<value>classpath:/spring/include/base-config.properties</value>
</list>
</property>
</bean>
<beanid="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <propertyname="locations"> <list> <value>classpath:/spring/include/jdbc-parms.properties</value> <value>classpath:/spring/include/base-config.properties</value> </list> </property> </bean>
接下来我们要使用多个PropertyPlaceholderConfigurer来分散配置,达到整合多工程下的多个分散的Properties文件,其配置如下:(3)
Xml代码
<beanid="propertyConfigurerForProject1"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<propertyname="order"value="1"/>
<propertyname="ignoreUnresolvablePlaceholders"value="true"/>
<propertyname="location">
<value>classpath:/spring/include/dbQuery.properties</value>
</property>
</bean>
Java代码
<beanid="propertyConfigurerForProject2"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<propertyname="order"value="2"/>
<propertyname="ignoreUnresolvablePlaceholders"value="true"/>
<propertyname="locations">
<list>
<value>classpath:/spring/include/jdbc-parms.properties</value>
<value>classpath:/spring/include/base-config.properties</value>
</list>
</property>
</bean>
其中order属性代表其加载顺序,而ignoreUnresolvablePlaceholders为是否忽略不可解析的Placeholder,如配置了多个PropertyPlaceholderConfigurer,则需设置为true
至此你已经了解到了如何使用PropertyPlaceholderConfigurer,如何使用多个Properties文件,以及如何配置多个PropertyPlaceholderConfigurer来分解工程中分散的Properties文件。至于PropertyPlaceholderConfigurer还有更多的扩展应用,如属性文件加密解密等方法将在之后的博文中续写。
摘自:
相关文章推荐
- 关于系统中使用多个PropertyPlaceholderConfigurer的配置(不错)
- 关于系统中使用多个PropertyPlaceholderConfigurer的配置及PropertyOverrideConfigurer
- 关于系统中使用多个PropertyPlaceholderConfigurer的配置及PropertyOverrideConfigurer
- 关于系统中使用多个PropertyPlaceholderConfigurer的配置
- Spring PropertyPlaceholderConfigurer Usage - 使用系统变量替换spring配置文件中的变量
- Spring PropertyPlaceholderConfigurer Usage - 使用系统变量替换spring配置文件中的变量
- Spring PropertyPlaceholderConfigurer Usage - 使用系统变量替换spring配置文件中的变量
- spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
- 使用Spring PropertyPlaceholderConfigurer 配置中文出现乱码的解决方法
- spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
- 使用PropertyPlaceholderConfigurer读取配置文件
- PropertyPlaceholderConfigurer的用法(使用spring提供的类读取数据库配置信息.properties)
- spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
- spring管理属性配置文件properties——使用PropertyPlaceholderConfigurer
- PropertyPlaceholderConfigurer,系统配置添加到操作系统环境变量
- 关于 Spring 中使用 context:property-placeholder 属性占位符设置配置文件
- Spring中使用 PropertyPlaceholderConfigurer 替换xml配置文件中的Bean配置项
- 使用外部属性文件(关于PropertyPlaceholderConfigurer)
- spring_使用占位符连接数据库_PropertyPlaceholderConfigurer_DataSource配置创建获取
- spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置