我的spring xml文件中有多个属性文件源,它们有不同的订单值,有些是可选的。
换句话说,我可以使用.properties中的属性覆盖application.properties中设置的默认属性,并依次通过jndi查找其位置的属性文件覆盖这些值。
然而,我希望有一些方法让spring给出我所有属性的已解析值列表。有谁知道我怎么能这样做?
我很容易获得特定属性的值,但实际需要的是所有已解析属性的列表。
答案 0 :(得分:1)
我有两点建议:
PropertyPlaceholderConfigurer
覆盖类processProperties
以填充所有已解析的属性。列出了一个示例here。PropertyPlaceholderConfigurer
实现了Spring的Ordered
接口,因此您可以拥有多个属性占位符;然后,按照应用程序中的顺序为它们分配order
。最后,如果已经扩展了类,您将可以按照应该加载的顺序访问所有已解析的属性。