gpt4 book ai didi

java - 如何在 Spring 中读取具有相同键的多个属性?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:23:35 24 4
gpt4 key购买 nike

我在这里面临一个简单的问题。我有两个要读取的属性文件以创建两个数据源。然而,这些属性文件具有完全相同的键!我可以使用以下方法读取这两个文件:

<context:property-placeholder 
location="classpath:foo1.properties,classpath:foo2.properties"/>

但是我无法访问正确的值:

<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${driver}" /> <!-- Which one? -->
<property name="url" value="${url}" /> <!-- Which one? -->
...
</bean>

我如何读取我的属性以便我可以使用诸如 ${foo1.driver} 之类的变量并知道调用了哪个?

感谢您的帮助!

最佳答案

尝试这样的事情(未测试):

<bean id="config1" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="true"/>
<property name="placeholderPrefix" value="${foo1."/>
<property name="locations">
<list>
<value>classpath:foo1.properties</value>
</list>
</property>
</bean>

<bean id="config2" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="false"/>
<property name="placeholderPrefix" value="${foo2."/>
<property name="locations">
<list>
<value>classpath:foo2.properties</value>
</list>
</property>
</bean>

关于java - 如何在 Spring 中读取具有相同键的多个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10433186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com