我正在使用 apache commons DatabaseConfiguration 将我们的配置属性从属性文件移动到数据库。工作正常。但是,它显然需要数据库定义,我想使用本身就是属性的 jndi 数据源名称来加载它。因此,我想保留一个包含该属性和一两个其他属性的属性文件,该文件将首先加载并被数据库配置使用。
我已经尝试了大约一百万种排列,但我似乎无法让它发挥作用。如果我在 spring 配置中硬编码 jndi 名称,它可以工作,但是无论我是否将两者都包含在同一个属性配置器或单独的属性配置器中,无论我是否使用 order 属性......似乎没有任何工作。
这是我的一次迭代失败:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/esp.properties" />
<property name="order" value="10" />
</bean>
<bean id="propertyConfigurer2" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="order" value="20" />
<property name="properties" ref="dbConfigFactory" />
</bean>
dbConfigFactory 有包含数据库配置 bean 的工厂。有谁知道如何做到这一点?