Spring配置使用外部属性文件

2019-08-22  本文已影响0人  易点梅

在配置文件里配置bean时,有时候需要在bean的配置里混入系统部署的细节信息,而这些部署细节实际上需要和bean相分离。

对于这样的需求,Spring提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,这个处理器允许用户将bean配置的部分内容外移到属性文件中,可以在bean配置文件里使用形式为${var}的变量,PropertyPlaceholderConfigurer从属性文件中加载属性,并使用这些属性来替换变量。

假设我现在需要在Spring配置文件中配置关于数据库连接的基本信息,此时我们应该将这些基本信息抽取成一个属性文件(db_info.properties)放在外面

db.properties文件:

user=root

password=123456

url=jdbc:mysql:///test

driver=com.mysql.jdbc.Driver

spring配置:

<!-- 导入属性文件 -->

<context:property-placeholder location="classpath:db.properties"/>

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">

    <property name="user" value="${user}"></property>

    <property name="password" value="${password}"></property>

    <property name="driverClass" value="${driver}"></property>

    <property name="jdbcUrl" value="${url}"></property>

</bean>

上一篇下一篇

猜你喜欢

热点阅读