是否可以使用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
是的,您可以使用具有属性功能的简单语言: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>也将解析属性占位符.
| 归档时间: |
|
| 查看次数: |
10273 次 |
| 最近记录: |