Spring - 将属性文件集设置为bean列表

时间:2013-09-13 14:45:03

标签: spring mule

我有一个包含相同密钥集的属性文件列表,例如:

database1.properties
databaseName=xxx
databasePassword=yyy

database2.properties
databaseName=zzzz
databasePassword=kkkk

使用Spring,我如何设法将两个属性文件存储在2个bean的列表中? bean将具有两个属性,databaseName和databasePassword。 这将用于骡子流。

提前谢谢

1 个答案:

答案 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

希望这有帮助。