我有一个非常简单和小型的服务,我正在使用 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>