从 mule 服务器位置读取属性文件
reading properties file from mule server location
我有配置文件
<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 文件?
这是一个非常简单的要求。
您可以使用 属性 占位符来满足您的要求。
示例 XML 如下所示。
<context:property-placeholder location="file:${mule_home}/conf/myresource.properties"/>
您还可以使用逗号分隔符指定多个文件。
我有配置文件
<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 文件?
这是一个非常简单的要求。 您可以使用 属性 占位符来满足您的要求。
示例 XML 如下所示。
<context:property-placeholder location="file:${mule_home}/conf/myresource.properties"/>
您还可以使用逗号分隔符指定多个文件。