如何获得流动中的弹簧属性?

时间:2014-12-16 13:23:15

标签: spring mule

我和骡子一起工作。我有春豆

<spring:bean id="`MyPropertiesSaver`" name="MyPropertiesSaver" class="MyPropertiesSaver">
        <spring:property name="prop_name" value="${PROP_VALUE}"/>
    </spring:bean>

我也在使用流程中的文件

<flow name="Handler" doc:name="Handler">
    <file:inbound-endpoint `path="${PROP_VALUE}"` moveToPattern="#[header:originalFilename].txt" responseTimeout="10000" doc:name="File"/>
    ...
</flow>

所以我从系统变量得到PROP_VALUE。我想在程序运行时更改文件路径。我使用MX4J更改了类prop_name的{​​{1}}。但是MyPropertiesSaver并没有改变。这就是我想从path="${PROP_VALUE}"获得prop_name的原因。这样的事情

MyPropertiesSaver

我该怎么做?

2 个答案:

答案 0 :(得分:1)

无法为文件入站提供动态端点。 文件入站应该知道流程启动时要查找的位置。

如果您的用例需要动态文件位置并阅读,您可以尝试使用Mule Requester模块进行解决方法。

请阅读以下链接以获取更多详细信息。

Unable to create dynamic file inbound endpoint in mule

希望这有帮助。

答案 1 :(得分:1)

当发生这种情况时,您需要扩展file message receiver以允许外部设置fileDir和disconnect-connect。然后在您的连接器中使用service-override来使用该自定义消息接收器。