apache骆驼路线中引用的bean的延迟加载

时间:2020-02-12 16:09:56

标签: spring-boot apache-camel spring-camel

在Spring引导配置类中有一个带有惰性注释的Bean,在骆驼路径中被引用。 惰性注释停止了急切的加载,但是由于它是骆驼路径中的引用,因此它被初始化了。 范例:: ChoiceDefinition org.apache.camel.model.ProcessorDefinition.bean(对象bean,字符串方法)

在骆驼路线中是否有任何延迟加载bean的方式?

1 个答案:

答案 0 :(得分:2)

否,因为骆驼需要“构建”并启动路线,所以它也需要初始化Bean。您将不得不延迟加载路由。

您可以尝试禁用路由上的autostart ,并检查在路由未启动时是否不再初始化Bean。

在这种情况下,您可以使用Controlbus component仅在需要时启动路由(因此,仅在需要时初始化bean)。