从mule服务器位置读取属性文件

时间:2015-04-01 22:55:04

标签: mule

我的配置文件为

 <db:oracle-config name="Oracle" host="${db.host}" port="${db.port}" instance="${db.instance}" user="${db.user}" password="${db.password}" doc:name="Oracle"/>
<http:inbound-endpoint exchange-pattern="request-response" host="${hostname}" port="${glport}" doc:name="HTTP" path="url1">

从mule-app.properties文件中读取所有这些属性,该文件工作正常。

现在,生产中的支持团队要求应从服务器位置而不是mule-app.properties读取属性的内容。属性的位置是{mule-server-location} /mydir/app.properties。

1)是否可以从此位置读取属性文件?

2)如果没有,我如何从位于{mule-server-location}的conf目录中读取该文件的某些内容

我已经去了文档here,它说要使用spring上下文属性占位符,但是当我启动本地服务器时,filenotfound异常抛出。在我的工作室,我在哪里保留app.properties文件?

1 个答案:

答案 0 :(得分:1)

这是一个非常简单的要求。 您可以使用属性占位符来满足您的要求。

示例XML如下所示。

<context:property-placeholder location="file:${mule_home}/conf/myresource.properties"/>

您还可以使用逗号分隔符指定多个文件。