如何在Apache Camel中编译级别捕获错误

时间:2018-04-19 13:50:54

标签: apache-camel

我有像

这样的路线
.bean(OrderService.class, "doSomething")

现在我的问题是,如果由于任何原因任何开发人员在路线中拼错方法名称,我们将无法在编译级别识别,或者我们可能在进入生产后意识到。

如何处理这些情况?

1 个答案:

答案 0 :(得分:2)

至少我会推荐一个测试,确保你的Camel组件在Camel上下文中注册,如果不是,那么应该会在应用程序启动时抛出异常。

从本质上讲,你需要一个Spring测试套件(因为Camel将利用Spring的上下文用于它自己的上下文)来确保你的bean在这里正确连接。

这不能是编译时错误或检查,因为这是特定于应用程序上下文的构建方式,这是在运行时动态完成的。