...
Notice how the hello bean is using pure Spring property placeholders using the ${ } notation. And in the Camel routes we use the Camel placeholder notation with {{ }}.
Clashing Spring property placeholders with Camels Simple language
Take notice when using Spring bridging placeholder then the spring ${ } syntax clashes with the Simple in Camel, and therefore take care. For example:
Code Block |
---|
<setHeader headerName="Exchange.FILE_NAME">
<simple>{{file.rootdir}}/${in.header.CamelFileName}</simple>
</setHeader>
|
clashes with Spring property placeholders, and you should use $simple{ } to indicate using the Simple language in Camel.
Code Block |
---|
<setHeader headerName="Exchange.FILE_NAME">
<simple>{{file.rootdir}}/$simple{in.header.CamelFileName}</simple>
</setHeader>
|
An alternative is to configure the PropertyPlaceholderConfigurer
with ignoreUnresolvablePlaceholders
option to true
.
Overriding properties from Camel test kit
...