我需要将一个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"/>
如何获取注入的属性文件,该文件表示这两个文件的最终结果集的属性?
感谢, 迪安
答案 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; 扩展名的文件。