其他分享
首页 > 其他分享> > spring – 将Camel路由作为Web容器下的REST服务进行曝光

spring – 将Camel路由作为Web容器下的REST服务进行曝光

作者:互联网

我有Camel路由,我想作为REST Web服务公开.应用程序部署在Web容器(Jetty / Tomcat)上,Spring也用于DI和其他“基础结构”事物.

我看了camel-restlet和camel-cxfrs组件,虽然它们都支持将路由暴露为REST服务但我无法找到如何避免启动单独的服务器.我真正想要的是能够以类似于如何为Spring-WS入站端点定义路由的方式定义Camel路由,例如

from("restlet://application/user/{id}").to(...)

Web应用程序的配置应该负责接受请求并将它们传输到适当的端点.

不得不承认我很惊讶我无法找到关于这个主题的足够信息,我不认为我的要求非常奇特.

解决方法:

看这个例子
http://camel.apache.org/cxf-tomcat-example.html

对于Apache CXF,您可以使用servlet传输,它允许您使用Tomcat / Jetty作为主机容器.

如果你使用OSGi,那么看看这个:
http://camel.apache.org/cxf-example-osgi.html
它展示了如何将CXF与OSGi HTTP服务一起使用,这对于CXFRS也应该有效.

标签:rest,spring,apache-camel,restlet,cxfrs
来源: https://codeday.me/bug/20190610/1211124.html