我无法从系统属性中完全配置property-placeholder,因为我无法使用逗号分隔的资源列表。 我想这样做:
<context:property-placeholder location="${config-location}" />
我使用系统属性来配置它。如果我只提供一个位置,例如“classpath:main.properties
”,它就可以工作,但如果我尝试这样做则不行:“classpath:main1.properties,classpath:main2.properties
”。
如果我直接在xml配置中使用后一个精确值,它可以正常工作。我想它比占位符更早解决了逗号分隔问题。它应该是另一种方式。
P.S:版本 4.3.4
答案 0 :(得分:3)
另一个值得尝试的可能是,
<context:property-placeholder location="#{systemProperties['config-location']}" />
how to read System environment variable in Spring applicationContext