我有一个包含相同密钥集的属性文件列表,例如:
database1.properties
databaseName=xxx
databasePassword=yyy
database2.properties
databaseName=zzzz
databasePassword=kkkk
使用Spring,我如何设法将两个属性文件存储在2个bean的列表中? bean将具有两个属性,databaseName和databasePassword。 这将用于骡子流。
提前谢谢
答案 0 :(得分:1)
尝试以下内容。
<bean id="properties1" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="true"/>
<property name="placeholderPrefix" value="${database1."/>
<property name="locations">
<list>
<value>classpath:database1.properties</value>
</list>
</property>
</bean>
<bean id="properties2" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="false"/>
<property name="placeholderPrefix" value="${database2."/>
<property name="locations">
<list>
<value>classpath:database2.properties</value>
</list>
</property>
</bean>
您可以将bean的属性称为 database1.databaseName 或 database2.databaseName
希望这有帮助。