264.23. 使用 Camel 简单语言冲突 Spring 属性占位符
使用 Spring 桥接占位符时请注意,spring ${ } 语法与 简单 Camel 中的语法冲突,因此请小心。例如:
<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>
另一种选择是将带有 ignoreUnresolvablePlaceholders 选项的 PropertyPlaceholderConfigurer 配置为 true。