spring下PropertyPlaceholderConfigurer的使用
2015-06-04 10:17
731 查看
基本的使用方法是:
(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>
[/code]
(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>
[/code]
其中order属性代表其加载顺序,而ignoreUnresolvablePlaceholders为是否忽略不可解析的 Placeholder,如配置了多个PropertyPlaceholderConfigurer,则需设置为true
至此你已经了解到了如何使用PropertyPlaceholderConfigurer,如何使用多个Properties文件,以及如何配置多个PropertyPlaceholderConfigurer来分解工程中分散的Properties文件。
相关文章推荐
- jdk 不同版本的安装及 环境变量的设置
- SVN使用教程之-分支/标记 合并 subeclipse
- Java向前引用容易出错的地方
- Spring学习笔记(一)第一个Spring程序
- JAVA字符串转日期或日期转字符串
- windows下eclipse非插件连接Hadoop集群
- Java设计模式之策略
- 推荐2个在Java编码过程好用的工具
- JAVA实现冒泡排序
- 在spring中配置mybatis 中自定义的拦截器插件
- 关于JAVA的接口与抽象
- Eclipse中自动提示的参数变成arg0,arg1的解决办法
- 安卓项目中的R.java文件丢失如何解决
- JAVA 解析excel兼容03 和07
- MyEclipse8.5 注册码 有效期到2016年
- 【Java编程思想】(2)访问权限控制
- webService jdk版本为1.6一下报错解决
- 获取每月第一天最后一天 java
- Hive一点一滴系列之Eclipse调用hive执行操作
- spring源码gradle获得eclipse工程时,spring-beans-groovy项目GroovyDynamicElementReader报错解决