在Spring引导配置类中有一个带有惰性注释的Bean,在骆驼路径中被引用。 惰性注释停止了急切的加载,但是由于它是骆驼路径中的引用,因此它被初始化了。 范例:: ChoiceDefinition org.apache.camel.model.ProcessorDefinition.bean(对象bean,字符串方法)
在骆驼路线中是否有任何延迟加载bean的方式?
答案 0 :(得分:2)
否,因为骆驼需要“构建”并启动路线,所以它也需要初始化Bean。您将不得不延迟加载路由。
您可以尝试禁用路由上的autostart
,并检查在路由未启动时是否不再初始化Bean。
在这种情况下,您可以使用Controlbus component仅在需要时启动路由(因此,仅在需要时初始化bean)。