问题描述
我有以下骆驼上下文。
<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>
从文档中,我希望 CamelHttpPath 标头覆盖端点配置“/path”,以便调用 Facade Services 可以传入 header.uriPattern 并动态更改他们想要访问的资源。该包运行良好,直到我为 CamelHttpPath 添加了 setHeader 并且现在得到“等待依赖项”。我假设我需要安装一个功能,但该服务器上其他捆绑包中的 Simple EL 已经可以工作,所以不确定我需要安装什么功能。
解决方法
而不是我使用,它工作得很好。选择在选项中更远。