将camel路由配置返回到xml

mku*_*cki 3 java apache-camel

我想知道是否可以从骆驼上下文返回全部或部分路由 - 我想使用 Java 进行配置,然后检索它以将其导出到 xml。

有办法实现吗?我没有在文档中找到任何内容,我希望我只是错过了一些东西,并且有一种方法。

小智 5

您可以使用

    List<RouteDefinition> routes = camelContext.getRouteDefinitions();
    RoutesDefinition def = new RoutesDefinition();
    def.setRoutes(routes);
    String xml = ModelHelper.dumpModelAsXml(camelContext, def);
Run Code Online (Sandbox Code Playgroud)

如果想要替换属性占位符,请参考 ManagedCamelContext.dumpRoutesAsXml 方法