Spring 如何保证春豆订单?房产持有人问题

Spring 如何保证春豆订单?房产持有人问题,spring,properties,initialization,Spring,Properties,Initialization,我有一个非常简单和小的服务,我用的是spring。 为了配置数据库连接,我有一个DataSourceBean,并使用一个“DataSource.properties”文件,该文件是使用加载的 问题是Spring在读取属性文件之前初始化DataSourceBean,这样,DataSourceBean就尝试使用“${datasource.driver}”驱动程序 如何保证在初始化数据源bean之前加载属性 请参见下面的一段代码: <context:property-placeholder lo

我有一个非常简单和小的服务,我用的是spring。 为了配置数据库连接,我有一个DataSourceBean,并使用一个“DataSource.properties”文件,该文件是使用加载的

问题是Spring在读取属性文件之前初始化DataSourceBean,这样,DataSourceBean就尝试使用“${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>

if
  • 属性占位符
    在同一应用程序上下文中使用,并且
  • 没有自己的
    属性占位符
    ,该占位符将覆盖在import语句之前定义的占位符,并且
  • datasource.properties
    确实有一个
    datasource.bds.driver
然后
bdsDatasource
${datasource.bds.driver}
应无问题解决

万一 还有另一个
属性占位符
覆盖了在
import
语句之前定义的占位符,这里有两件事需要尝试:

  • 在导入语句后定义属性占位符

  • 顺序
    属性添加到
    属性占位符


要潜在地覆盖多个属性占位符bean的顺序,当您希望应用程序使用的占位符bean是占位符配置支持的子类时,如何定义属性顺序?