Clashing Spring placeholders with Camel "simple" language


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}.

Weitere Artikel

Aufbau eines Hackintosh

Enable request logging in Jetty 9.1

Hacktoberfest 2017

Automatische Erneuerung von Lets Encrypt Zertifikaten

Neue Antennen für meine Fritzbox

Fitness vs Gesundheit

Renaissance Periodization, Teil 2

Der letzte PR

Fahrrad geklaut

Erstes Review des Sony XZ Premium