KOPIS.DE

Auf diesen Seiten findest Du die Projekte und Blogposts von Carsten Ringe.

Clashing Spring placeholders with Camel "simple" language

03 February 2014

Today I tried to build a dynamic endpoint URL for one of my camel routes. I am using the Spring properties bridge to load configuration parameters and I try to build the endpoint URL using my configuration and request headers.

This is what my recipientList looks like:

restlet:?parameter=$simple{in.header.myHeader}

The important part is the $simple{in.header.accessToken}. First I was using the usual Camel syntax ${in.header.accessToken}, but always got an exception on startup stating

Could not resolve placeholder 'in.header.myHeader' in string value "restlet:MYBASEURL?parameter=${in.header.myHeader}"

The solution is to make the use of the simple language explicit like in $simple{in.header.myHeader}.