Spring 读取属性文件的便捷方式

spring 读取属性文件的便捷方式:
<bean
class=" org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name=" locations">
<list>
<value> classpath*:*.properties</value>
</list>
</property>
</bean>

替换上边PropertyPlaceholderConfigurer方式:
<context:property-placeholder  location="classpath*:*.properties" />
        PropertyPlaceholderConfigurer内置的功能非常丰富,如果它未找到${xxx}中定义的xxx键,它还会去JVM系统属性(System.getProperty())和环境变量(System.getenv())中寻找。通过启用systemPropertiesMode和searchSystemEnvironment属性,开发者能够控制这一行为。



bean配置文件加上这句代码,下边如需要取properties文件中的值就可以用"${properties_key}"

以下是得到C3P0数据库连接池,spring的配置信息。
<bean id="dataSource" class=" com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value=" ${c3p0.driverClass}"></property>
<property name="jdbcUrl" value=" ${c3p0.url}"></property>
<property name="user" value=" ${c3p0.user}"></property>
<property name="password" value=" ${c3p0.password}"></property>
<property name="acquireIncrement" value=" ${c3p0.acquireIncrement}"></property>
<property name="initialPoolSize" value=" ${c3p0.initialPoolSize}"></property>
<property name="maxIdleTime" value=" ${c3p0.maxIdleTime}"></property>
<property name="maxPoolSize" value=" ${c3p0.maxPoolSize}"></property>
<property name="minPoolSize" value=" ${c3p0.minPoolSize}"></property>

<property name="acquireRetryDelay" value="1000"></property>
<property name="acquireRetryAttempts" value="60"></property>
<property name="breakAfterAcquireFailure" value="false"></property>
</bean>



PorpertyPlaceholderConfiger 还有一些常用的属性,在一些高级应用中,可能会用到
  • locations 
  • fileEncoding 属性文件的编码格式
  • order 文件中定义了多个PropertyPlaceholderConfigurer,则通过该属性指定优先顺序。
  • placeholderPrefix 默认前缀占位符是"${"。可以根据需要改为其它的前缀符。
  • placeholdersuffix 默认后缀占位符是“}”。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值