我正在使用camel-cdi,它正在注入CamelContext,检测项目中的所有路由。但是我想要一个带有注册表的 CamelContext,因为我有一些在骆驼路线中使用的组件,如下所示。
SimpleRegistry registry = new SimpleRegistry();
registry.put("actionProcessor", actionProcessor);
registry.put("jpa", jpaComponent);
registry.put("jtaTransactionManager", platformTransactionManager);
CamelContext camelContext = new DefaultCamelContext(registry);
当我注入 CamelContext 时,无法识别 actionProcess、jpa 等组件。在我的路线中,我有
.to("bean:actionProcessor?method=myMethod(${body})")
但我的 bean 没有被执行。我阅读的文档在注册表中的组件名称之前使用了#,但它仍然无法正常工作。
请建议我如何使用 camel-cdi 实现这一目标。