263.23. 使用 Camels Simple 语言清除 Spring 属性占位符

在使用 Spring 桥接占位符时请注意,在 Camel 中带有 Simple 的 spring ${ } 语法冲突,因此请小心。例如:

<setHeader headerName="Exchange.FILE_NAME">
  <simple>{{file.rootdir}}/${in.header.CamelFileName}</simple>
</setHeader>

与 Spring 属性占位符冲突,并且您应使用 $simple{ } 来指明在 Camel 中使用 简单 语言。

<setHeader headerName="Exchange.FILE_NAME">
  <simple>{{file.rootdir}}/$simple{in.header.CamelFileName}</simple>
</setHeader>

另一种方法是将 ignoreUn resolvablePlaceholders 选项为 true 来配置 Property Placeholderurer。