我和骡子一起工作。我有春豆
<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
我该怎么做?
答案 0 :(得分:1)
无法为文件入站提供动态端点。 文件入站应该知道流程启动时要查找的位置。
如果您的用例需要动态文件位置并阅读,您可以尝试使用Mule Requester模块进行解决方法。
请阅读以下链接以获取更多详细信息。
Unable to create dynamic file inbound endpoint in mule
希望这有帮助。
答案 1 :(得分:1)
当发生这种情况时,您需要扩展file message receiver以允许外部设置fileDir和disconnect-connect。然后在您的连接器中使用service-override来使用该自定义消息接收器。