正如我所看到的,已经询问了许多有关Spring属性的问题,但是我想实现的目标有点用处。
假设我在类路径上有cp.prop.file.properties
external.prop.file.path=file:./path/to/external.prop.file.properties
现在,如果在春季,我将声明如下内容
<context:property-placeholder location="classpath:cp.prop.file.properties" />
<context:property-placeholder location="${external.prop.file.path}" />
我想它将无法正常工作。我目前无法检查。
我相信我对达到目标的意图非常明确。通常,我想拥有一些依赖于构建且无法配置的属性,以及一些可配置且已外部化的属性。到后者的路径是在构建期间定义的。
最佳答案
您可以使用以下语法加载多个属性文件
<context:property-placeholder
location="classpath:a.properties, file:/path/to/myConfigFile.properties"
ignore-unresolvable="true"/>