我有像
这样的路线.bean(OrderService.class, "doSomething")
现在我的问题是,如果由于任何原因任何开发人员在路线中拼错方法名称,我们将无法在编译级别识别,或者我们可能在进入生产后意识到。
如何处理这些情况?
答案 0 :(得分:2)
至少我会推荐一个测试,确保你的Camel组件在Camel上下文中注册,如果不是,那么应该会在应用程序启动时抛出异常。
从本质上讲,你需要一个Spring测试套件(因为Camel将利用Spring的上下文用于它自己的上下文)来确保你的bean在这里正确连接。
这不能是编译时错误或检查,因为这是特定于应用程序上下文的构建方式,这是在运行时动态完成的。