【发布时间】:2012-04-24 23:48:48
【问题描述】:
我有一个非常简单的小型服务,我正在使用 spring。 为了配置数据库连接,我有一个 DataSource bean,我使用了一个“datasource.properties”文件,该文件使用 .
问题是 Spring 在读取属性文件之前初始化数据源 bean,这样,数据源 bean 正在尝试使用“${datasource.driver}”驱动程序。
如何保证在初始化数据源 bean 之前加载属性?
请看下面的一段代码:
<context:property-placeholder location="classpath:config/datasource.properties"/>
<import resource="classpath:spring/spring-*.xml"/>
<bean id="bdsDatasource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${datasource.bds.driver}" />
<property name="jdbcUrl" value="${datasource.bds.url}" />
<property name="user" value="${datasource.bds.user}" />
<property name="password" value="${datasource.bds.password}" />
</bean>
【问题讨论】:
标签: spring properties initialization