Java 如何在Apache Camel中将头设置为属性文件中的值
是否可以使用camel属性组件将消息头设置为从属性文件读取的值?我可以将这些属性设置为URI选项,但无法将它们设置为头值 我需要这样的东西: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: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>