Apache camel 骆驼蓝图<;setHeader headerName=";CamelHttpPath“;id=”号_设置标题1“&燃气轮机&书信电报;el>${header.uriPattern}</el></setHeader>;等待依赖项

Apache camel 骆驼蓝图<;setHeader headerName=";CamelHttpPath“;id=”号_设置标题1“&燃气轮机&书信电报;el>${header.uriPattern}</el></setHeader>;等待依赖项,apache-camel,el,apache-karaf,Apache Camel,El,Apache Karaf,我有以下内容 <camelContext id="_camuatomicservicecontext" xmlns="http://camel.apache.org/schema/blueprint"> <route id="_camuatomicserviceroute1"> <from id="_from1" uri="direct-

我有以下内容

<camelContext id="_camuatomicservicecontext" xmlns="http://camel.apache.org/schema/blueprint">
        <route id="_camuatomicserviceroute1">
            <from id="_from1" uri="direct-vm:camuatomicservice">
                <description>accepts vm messages directly </description>
            </from>
            <log id="_log1" message="Camu Atomic Service body = ${body}, header= ${header.uriPattern}"/>
            <!-- <to id="_to1" uri="restlet:protocol:localhost:8189/"/> -->
            <setHeader headerName="api.key" id="_setHeader1">
                <constant>replace later with properties api.key Does not matter for this poc</constant>
            </setHeader>
            <setHeader headerName="CamelHttpPath" id="_setOutHeader1">
                <el>${header.uriPattern}</el>
            </setHeader>
            <to id="_to1" pattern="InOut" uri="netty4-http:http:localhost:8189/path"/>
            <log id="_log2" message="CamuAtomicService Response body ${body}"/>
        </route>
    </camelContext>

直接接受vm消息
稍后替换为properties api.key对于此poc不重要
${header.uriPattern}

从文档中,我希望CamelHttpPath头覆盖端点配置“/path”,以便调用Facade服务可以传入header.uriPattern并动态更改它们想要访问的资源。在我为CamelHttpPath添加setHeader并获得“等待依赖项”之前,该捆绑包工作得很好。我假设我需要安装一个功能,但该服务器上其他捆绑包中的Simple EL已经工作了,因此不确定我需要安装什么功能。

而不是我使用的,它工作得很好。选择在选项中的位置更靠后