我的配置文件为
<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文件?
答案 0 :(得分:1)
这是一个非常简单的要求。 您可以使用属性占位符来满足您的要求。
示例XML如下所示。
<context:property-placeholder location="file:${mule_home}/conf/myresource.properties"/>
您还可以使用逗号分隔符指定多个文件。