我想为我的 Spring Boot 应用程序启用延迟初始化以缩短启动时间。 但一旦我这样做,就会引起一些问题。例如。我的 KafkaListener 也未初始化,不会收到任何消息。 我可以启用延迟初始化,但急切地初始化一些特定的 bean 吗?
为了能够使特定的bean立即初始化,我找到了注释org.springframework.context.annotation.Lazy(false)。这使它对我有用。
默认情况下,所有 bean 都会立即初始化,以获得一致的应用程序上下文。您可以使用
@Lazy
延迟初始化某些特定的 beans。