Java 如何在Apache Camel中将头设置为属性文件中的值

Java 如何在Apache Camel中将头设置为属性文件中的值,java,apache-camel,Java,Apache Camel,是否可以使用camel属性组件将消息头设置为从属性文件读取的值?我可以将这些属性设置为URI选项,但无法将它们设置为头值 我需要这样的东西: <camel:setHeader headerName="actionId"> <camel:constant>{{onus.transPosting.RtSFailed}}</camel:constant> </camel:setHeader> {{onus.transPosting.RtSFa

是否可以使用camel属性组件将消息头设置为从属性文件读取的值?我可以将这些属性设置为URI选项,但无法将它们设置为头值

我需要这样的东西:

<camel:setHeader headerName="actionId">
    <camel:constant>{{onus.transPosting.RtSFailed}}</camel:constant>
</camel:setHeader>

{{onus.transPosting.RtSFailed}
其中,
onus.transPosting.RtSFailed
是在使用camel属性组件导入的文件上设置的属性键

注意:我使用的是ApacheCamel 2.10.1

更新

使用建议的
无效,并导致异常:


原因:org.apache.camel.language.simple.types.SimpleParserException:未知函数:onus.transPosting.RtSFailed
是的,您可以使用具有属性函数的简单语言:


${properties:onus.transPosting.RtSFailed}

虽然我认为我们已经在最新的Camel版本中修复了也将解析属性占位符。

${onus.transPosting.RtsFailed}
不起作用?(就像没有使用ApacheCamel的经验一样)看下面的讨论:谢谢Konstantin,请检查我在postMy bad上的更新,我应该提到我使用的是什么版本,我相应地更新了问题。不管怎样,简单的属性函数对我来说很有用。非常感谢:)
<camel:setHeader headerName="actionId">
    <camel:simple>${properties:onus.transPosting.RtSFailed}</camel:simple>
</camel:setHeader>