我有一个带有以下代码的处理器
ProducerTemplate.sendBodyAndProperty("direct:endpoint", body, property, propertyValue)
我需要在下面的route()中使用propertyValue
<route>
<from uri="direct:endpoint" />
<to uri="file:/?fileName=${propertyValue}" />
</route>
请咨询
答案 0 :(得分:0)
使用生产者方法sendBodyAndProperty
,您将设置交换属性:因此您可以在路由定义中简单地使用Exchange Property EL。
假设属性键为“ targetFileName”,则可以编写:
<route>
<from uri="direct:endpoint" />
<to uri="file:/?fileName=${exchangeProperty.targetFileName}" />
</route>
答案 1 :(得分:0)
进行以下更改后,它就像是魅力。.谢谢@ M.Ricciuti
.to("file:?fileName=$simple{exchangeProperty.targetFileName}")