262.23. 使用 Camels Simple 语言清除 Spring 属性占位符
在使用 Spring 桥接占位符时请注意,在 Camel 中带有 Simple 的 spring ${ } 语法冲突,因此请小心。例如:
<setHeader headerName="Exchange.FILE_NAME">
<simple>{{file.rootdir}}/${in.header.CamelFileName}</simple>
</setHeader>
<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>
<setHeader headerName="Exchange.FILE_NAME">
<simple>{{file.rootdir}}/$simple{in.header.CamelFileName}</simple>
</setHeader>
另一种方法是将 ignoreUn Placeholderurer。
resolvablePlaceholders 选项为 true 来配置 Property