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

Apache camel 如何在Apache Camel中捕获编译级别的错误,apache-camel,Apache Camel,我有自己的路线 .bean(OrderService.class, "doSomething") 现在我的问题是,如果由于任何原因,任何开发人员在路由中拼错了方法名,我们将无法在编译级别识别,或者我们可能在投入生产后意识到 如何处理这些场景?我建议至少进行一次测试,确保您的Camel组件已在Camel上下文中注册,如果未注册,则会在应用程序启动时引发异常 本质上,您需要一个Spring测试套件(因为Camel将利用Spring的上下文作为自己的上下文),以确保您的bean在这里正确连接 这不能

我有自己的路线

.bean(OrderService.class, "doSomething")
现在我的问题是,如果由于任何原因,任何开发人员在路由中拼错了方法名,我们将无法在编译级别识别,或者我们可能在投入生产后意识到


如何处理这些场景?

我建议至少进行一次测试,确保您的Camel组件已在Camel上下文中注册,如果未注册,则会在应用程序启动时引发异常

本质上,您需要一个Spring测试套件(因为Camel将利用Spring的上下文作为自己的上下文),以确保您的bean在这里正确连接


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

您应该有测试用例来处理这一问题是的,您是对的,但仍然可以在该级别复制打字错误。任何骆驼支持的东西都可以从盒子里拿出来。在您的测试类中,您应该使用此配置类,其中您声明了路由,而不是重写它。您可以进行测试,或者使用try/catch检查返回值,如果未设置,则检查throw和error。Camel IDEA插件具有在Java DSL中验证bean上的方法名称的功能: