Apache camel Camel,SQL组件中的变量

Apache camel Camel,SQL组件中的变量,apache-camel,apache-karaf,blueprint-osgi,Apache Camel,Apache Karaf,Blueprint Osgi,我有一个蓝图,在这个蓝图中,我试图将内容写入SQL(骆驼SQL)。我似乎无法提取要使用的变量: <to id="myid" uri="sql:insert into RESTORE_DATA (feedFrom, queueId) values ('${headers.RESTORE_MESSAGEID}', '${headers.RESTORE_DEST}')?dataSource=myDataSource"/> 无法解析标头中的变量。如果使用日志,我可以看到真实值: &l

我有一个蓝图,在这个蓝图中,我试图将内容写入SQL(骆驼SQL)。我似乎无法提取要使用的变量:

 <to id="myid" uri="sql:insert into RESTORE_DATA (feedFrom, queueId) values ('${headers.RESTORE_MESSAGEID}', '${headers.RESTORE_DEST}')?dataSource=myDataSource"/>

无法解析标头中的变量。如果使用日志,我可以看到真实值:

<log message="dest = ${headers.RESTORE_DEST}" loggingLevel="INFO"/>


我应该使用什么语法?为什么这些变量以“$”开头?

阅读文档,文档显示您需要使用语法
:#${header.xxx}

乙二醇


这个问题的标题也有误导性

<to id="myid" uri="sql:insert into RESTORE_DATA (feedFrom, queueId) values (':#${headers.RESTORE_MESSAGEID}', ':#${headers.RESTORE_DEST}')?dataSource=myDataSource"/>