正如我所看到的,已经询问了许多有关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"/>

09-30 15:09
查看更多