Spring boot 急切地初始化一些bean

问题描述 投票:0回答:2

我想为我的 Spring Boot 应用程序启用延迟初始化以缩短启动时间。 但一旦我这样做,就会引起一些问题。例如。我的 KafkaListener 也未初始化,不会收到任何消息。 我可以启用延迟初始化,但急切地初始化一些特定的 bean 吗?

spring spring-boot lazy-initialization
2个回答
2
投票

为了能够使特定的bean立即初始化,我找到了注释org.springframework.context.annotation.Lazy(false)。这使它对我有用。


0
投票

默认情况下,所有 bean 都会立即初始化,以获得一致的应用程序上下文。您可以使用

@Lazy
延迟初始化某些特定的 beans。

© www.soinside.com 2019 - 2024. All rights reserved.