我正在开发一个日志记录解决方案,其中Camel路由在运行时使用Java DSL String定义。我想知道是否有一种方法可以通过编程方式检查一些错误,例如路径中找不到的组件。我能找到的唯一选择是捕获org.apache.camel.ResolveEndpointFailedException
并深入查看错误消息。有没有更好的方法来验证路线?
举一个例子,最好确定路线语法是否完全错误,或者是否只找到某个组件以便我可以输出消息,例如"安装ftp组件"。
答案 0 :(得分:4)
您可以使用 Fabric8 Camel Maven插件(http://fabric8.io/guide/camelMavenPlugin.html)来验证源代码中的Camel端点。
请看Claus Ibsen的这篇文章以获取更多信息:https://blog.fabric8.io/cheers-fabric8-camel-maven-plugin-to-validate-camel-endpoints-from-source-code-8768aff76b41#.wcji8hfdg