【发布时间】:2016-10-21 07:42:02
【问题描述】:
我有一个 servlet,并使用骆驼路由来监听来自 servlet 的请求,如下所示:
from("servlet:///basepath?matchOnUriPrefix=true")
没有问题,因为matchOnUriPrefix为真,路由成功监听到如下url模式的请求:
host:port/basepath/dynamicSubPath
我想要的是,有什么方法可以让路径变量(dynamicSubPath)绑定到交换属性?
我知道我可以得到如下路径:
String path = exchange.getIn().getHeader(Exchange.HTTP_PATH, String.class);
但我不想做这样的字符串解析。在 spring mvc 中,我可以将路径变量注入控制器,如下所示:
@RequestMapping(path = "/basepath/{dynamicSubPath}", method = RequestMethod.GET)
然后可以得到dynamicSubPath变量如下:
@PathVariable String dynamicSubPath
camel servlet 组件是否有类似的可能?
【问题讨论】:
标签: apache-camel