作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在这里面临一个简单的问题。我有两个要读取的属性文件以创建两个数据源。然而,这些属性文件具有完全相同的键!我可以使用以下方法读取这两个文件:
<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/
我是一名优秀的程序员,十分优秀!