我试图在运行时从一个文件加载Apache Camel路由。
我的“route.yaml”文件如下所示。
- route:
from: "timer:yaml?period=3s"
steps:
- set-body:
simple: "Timer fired ${header.CamelTimerCounter} times"
- to:
uri: "log:yaml"
我发现过去可以通过以下方式加载一个路由xml文件,但现在却无法实现。
InputStream routesXml = new ByteArrayInputStream(routePropertyValue.toString().getBytes());
RoutesDefinition loadedRoutes = camelContext.loadRoutesDefinition(routesXml);
camelContext.addRouteDefinitions(loadedRoutes.getRoutes());
如何与目前的Apache Camel ?
2条答案
按热度按时间disho6za1#
我能够让它从yaml的字符串加载到RouteBuilder中
pftdvrlh2#
您也可以从类别路径载入XML档案。