包含另一个属性文件

时间:2016-04-29 09:59:20

标签: xml properties configuration properties-file

首先,我为我的近似英语道歉;)

我在xml中加载了两个属性文件,如下所示

<propertyPlaceholder id="properties" 
                     location="path/to/my/properties/folder/file2.properties,
                               path/to/my/properties/folder/file1.properties"/>

我的属性文件如下所示:
file1.properties

endpoint-from=rest:post:useraccounts:
endpoint-to=http4://${host}:${port}/endpoint

file2.properties(示例的模拟变量)

host=0.0.0.0
host=9999

是的,我们谈论骆驼路线(v2.17)
当我启动我的应用程序时,il似乎没有填充变量host和port。是否可以这样做,使用特定属性文件中的另一个属性文件中的变量?

为什么我要这样做?我有多个配置文件,它调用两个或三个外部服务,如果我的主机更改(迁移,不同的环境),更容易更改file2中的主机变量而不是更改所有其他文件中的所有主机(我有更多声明了60个端点。

我希望我足够清楚,让自己明白,我希望你能帮助我

1 个答案:

答案 0 :(得分:0)

在您的路线中,您可以使用以下语法:

${properties:bar.end?locations=com/mycompany/bar.properties}

在您的实际属性文件中,我不确定是否可行。

R上。