264.23. 使用 Camels Simple 语言 clashing Spring 属性占位符
在使用 Spring 桥接占位符时请注意,spring ${ } 语法与 Camel 中的 简单 内容一致,因此请谨慎操作。例如:
<setHeader headerName="Exchange.FILE_NAME">
<simple>{{file.rootdir}}/${in.header.CamelFileName}</simple>
</setHeader>
clashes 与 Spring 属性占位符,您应该使用 $simple{ } 来指明在 Camel 中使用 Simple 语言。
<setHeader headerName="Exchange.FILE_NAME">
<simple>{{file.rootdir}}/$simple{in.header.CamelFileName}</simple>
</setHeader>
另一种方法是,将 PropertyPlaceholderConfigurer 使用 ignoreUnresolvablePlaceholders 选项配置为 true。