context:property-placeholder以逗号分隔的资源列表不适用于系统属性占位符

时间:2016-10-11 16:48:07

标签: spring

我无法从系统属性中完全配置property-placeholder,因为我无法使用逗号分隔的资源列表。 我想这样做:

<context:property-placeholder location="${config-location}" />

我使用系统属性来配置它。如果我只提供一个位置,例如“classpath:main.properties”,它就可以工作,但如果我尝试这样做则不行:“classpath:main1.properties,classpath:main2.properties”。 如果我直接在xml配置中使用后一个精确值,它可以正常工作。我想它比占位符更早解决了逗号分隔问题。它应该是另一种方式。

P.S:版本 4.3.4

1 个答案:

答案 0 :(得分:3)

另一个值得尝试的可能是,

<context:property-placeholder location="#{systemProperties['config-location']}" />

how to read System environment variable in Spring applicationContext