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

Ahm*_*leh 5 java apache-camel

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

我需要这样的东西:

<camel:setHeader headerName="actionId">
    <camel:constant>{{onus.transPosting.RtSFailed}}</camel:constant>
</camel:setHeader>
Run Code Online (Sandbox Code Playgroud)

where onus.transPosting.RtSFailed是在使用camel Properties Component导入的文件上设置的属性键.

注意:我正在使用Apache Camel 2.10.1

UPDATE

使用此讨论<propertyPlaceholder>建议不起作用,它会导致异常:

Caused by: org.apache.camel.language.simple.types.SimpleParserException: Unknown function: onus.transPosting.RtSFailed

Cla*_*sen 7

是的,您可以使用具有属性功能的简单语言:http://camel.apache.org/simple

<camel:setHeader headerName="actionId">
    <camel:simple>${properties:onus.transPosting.RtSFailed}</camel:simple>
</camel:setHeader>
Run Code Online (Sandbox Code Playgroud)

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