【问题标题】:how to make file endpoint in mule configerable如何使骡子中的文件端点可配置
【发布时间】:2014-05-27 21:52:58
【问题描述】:

我有一个带有文件端点和 groovy 的流程。

我想让文件路径可配置。 请提出建议。

我正在使用文件节点来触发流程。因此,如果有人可以建议我如何单独触发 groovy,则无需使用文件端点。

请提出任何解决方案。

【问题讨论】:

  • 请编辑您的 Q 并添加您尝试过的内容
  • 我在 Mule 工作。我的任务是从一个位置获取一个文件并使用一些命令,将文件中的记录发送到一个数据库中。所以,我所做的就是放置一个文件节点来获取文件并在 groovy 中编写代码以在该文件上执行命令。但是,我想让文件路径可配置,以便将来,如果文件路径位置发生变化,那么我只需在 file.properties 文件中进行更改。
  • 我已经使用过 但我收到错误 :: 无法解决字符串值“${file.CATName}”中的占位符“file.CATName”
  • 将您的配置文件添加到问题中。

标签: mule


【解决方案1】:

您在这里要做的是像这样配置一个文件端点,并将其用作您的入站端点来触发流程:

<file:endpoint name="inputFile" path="${input.path}"> 
   <!-- Add any filters (e.g. regex) here -->        
</file:endpoint>

然后,您应该在 src/main/resources 中创建一个 mule-app.properties 文件,该文件将包含以下内容:

# Input Properties
input.path=/path/to/file

最后,在您的 Mule 配置文件顶部包含以下内容(在 &lt;mule&gt; 之后但您的流程之前):

<spring:beans>
   <context:property-placeholder location="classpath:mule-app.properties" />
</spring:beans>

这样做应该可以让您实现上述目标。希望这会有所帮助!

【讨论】:

  • 我遇到了同样的错误。实际上,我还有一个 bean 定义为 春天:豆类>
  • 尝试将所有属性合并到一个属性文件中,例如mule-app.properties,并有一个我上面概述的春豆。如果您需要覆盖不同环境中的某些属性,您可以创建一个属性覆盖文件,如here 所述。我认为您在这里遇到的问题是您正在配置多个属性文件并且它们相互冲突。因此,请尝试将所有属性放在一个中,如前所述 - 这应该可以。
  • 很高兴听到这个消息,请您接受答案,以免问题悬而未决。谢谢
  • 对不起,请告诉我在哪里接受答案
  • 左边旁边有个勾号,更多信息here
猜你喜欢
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
  • 2017-04-08
  • 2015-09-24
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 2023-03-07
相关资源
最近更新 更多