【发布时间】:2017-04-03 04:24:57
【问题描述】:
我正在使用 Spring (v4.3.2.RELEASE) 使用 Camel (v2.17.3),并且在将属性参数传递给方法时遇到问题。
我试图做一个选择/何时,但它传递了纯字符串而不是属性 {{elmu.inMask}} 的值):
<choice>
<when>
<method ref="eleoHelper" method="checkInMask(${exchange}, ${file:name}, {{elmu.inMask}})" />
<log message="${body}" />
</when>
</choice>
最后,我发现当我在 setHeader 中使用相同的(以及标题的值作为选择/何时的解决方法)时,它运行良好。
<setHeader headerName="toCollect">
<method ref="eleoHelper" method="checkInMask(${exchange}, ${file:name}, {{elmu.inMask}})" />
</setHeader>
但我有几个属性,我不喜欢这种解决方法。
属性bean定义:
<bean id="properties" class="org.apache.camel.component.properties.PropertiesComponent">
<property name="location" value="file:ELEOSFTP.properties" />
<property name="encoding" value="UTF-8" />
</bean>
你告诉我我的代码有什么问题以及如何在选择/何时使用属性值?
【问题讨论】:
标签: apache-camel