在Apache Camel路由中引用的bean的延迟加载

3

在Spring Boot配置类中使用了lazy注解声明了一个bean,并在camel route中引用了它。lazy注解停止了急切加载,但由于它在camel route中被引用,所以它会被初始化。

例如:

ChoiceDefinition org.apache.camel.model.ProcessorDefinition.bean(Object bean, String method)

是否有一种方法可以实现在camel route中引用的bean的延迟加载?

1个回答

2
不行,因为Camel需要“构建”和启动路由,它还需要初始化Bean。你必须延迟加载路由。 你可以尝试在路线上禁用autostart并检查当路线不启动时bean是否不再初始化。 如果是这种情况,你可以使用Controlbus组件仅在需要时启动路由(因此仅在需要时初始化你的beans)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接