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

从mule服务器位置读取属性文件,mule,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="${hostna

我有一个配置文件

 <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目录中读取文件的某些内容


我已经看过了文档,上面说要使用spring上下文属性placeholder,但是当我启动本地服务器时,filenotfound异常抛出。在我的工作室中,app.properties文件存放在哪里?

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

下面显示了一个示例XML

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


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

${mule_home}应该在mul app.properties?中声明,如何使从上下文路径读取而不是在属性文件中声明${mule_home}。i、 e它应该直接将mule服务器路径${mule_home}读取为mule-3.5.1-app-server/conf//myresource.properties您不需要声明${mule_home}。如果您已经在环境变量中正确设置了mule home,那么这应该是隐式可用的。如果不是,则应该在mule独立服务器下的wrapper.conf文件中定义它。如果使用它有任何困难,可以始终使用绝对路径。