本文主要是介绍spring下PropertyPlaceholderConfigurer的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基本的使用方法是:
(1)
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="classpath:/config/db.properties"></property> </bean>
其中classpath是引用src目录下的文件写法。
这样就可以把配置文件中的数据读过来(db.properties),然后就可以用el表达式读取数据,比如:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName" value="${db.driverClassName}" /> <property name="url" value="${db.url}" /> <property name="username" value="${db.username}" /> <property name="password" value="${db.password}" /> <property name="initialSize" value="${db.initialSize}"></property> <property name="maxActive" value="${db.maxActive}"></property> <property name="minIdle" value="${db.minIdle}"></property> <property name="maxIdle" value="${db.maxIdle}"></property>
</bean>
附录:db.properties文件格式
db.driverClassName=oracle.jdbc.driver.OracleDriver
db.url=jdbc:oracle:thin:@localhost:1521:localdb
db.username=scott
db.password=1234
db.initialSize=5
db.maxActive=50
db.maxIdle=25
db.minIdle=4
(2)
当存在多个Properties文件时,配置就需使用locations了:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><list><value>classpath:/spring/config/jdbc-parms.properties</value><value>classpath:/spring/config/base-config.properties</value></list></property> </bean>
(3)
接下来我们要使用多个PropertyPlaceholderConfigurer来分散配置,达到整合多工程下的多个分散的Properties 文件,其配置如下:
<bean id="propertyConfigurerForProject1" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="order" value="1" /><property name="ignoreUnresolvablePlaceholders" value="true" /><property name="location"><value>classpath:/spring/config/db.properties</value></property> </bean> <bean id="propertyConfigurerForProject2" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="order" value="2" /><property name="ignoreUnresolvablePlaceholders" value="true" /><property name="locations"><list><value>classpath:/spring/config/jdbc-parms.properties</value><value>classpath:/spring/config/base-config.properties</value></list></property> </bean>
其中order属性代表其加载顺序,而ignoreUnresolvablePlaceholders为是否忽略不可解析的 Placeholder,如配置了多个PropertyPlaceholderConfigurer,则需设置为true
至此你已经了解到了如何使用PropertyPlaceholderConfigurer,如何使用多个Properties文件,以及如何配置多个PropertyPlaceholderConfigurer来分解工程中分散的Properties文件。
这篇关于spring下PropertyPlaceholderConfigurer的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!