spring,如何读取我的bean的所有属性

时间:2012-03-26 18:24:23

标签: spring

我需要将一个Properties对象放入我的spring bean中,以便迭代所有属性。我在我的spring测试文件中有以下内容,因此测试属性会将10.x.x.x之类的生产属性覆盖为0.0.0.0作为绑定地址

<context:property-placeholder location="esb-project-config.properties, test-esb-project-config.properties"/>

如何获取注入的属性文件,该文件表示这两个文件的最终结果集的属性?

感谢, 迪安

2 个答案:

答案 0 :(得分:1)

您可以创建属性bean并通过id:

引用它
<bean id="composedProperties"
      class="org.springframework.beans.factory.config.PropertiesFactoryBean">
  <property name="locations">
    <list>
      <value>esb-project-config.properties</value>
      <value>test-esb-project-config.properties</value>
    </list>
  </property>
</bean>

列表中稍后列出的文件的属性优先于之前列出的。

答案 1 :(得分:0)

我可能会迟到但它可以帮助其他人。您可以尝试使用另一种解决方案&#34; *&#34;。

<context:property-placeholder location="classpath:*.properties"/>

此处它将加载所有&#34;属性&#34; 扩展名的文件。