我已关注this blog post以加快Spring Boot应用程序的启动时间。帖子建议在主类中添加以下内容:
@Configuration
@Profile("local")
@ComponentScan(lazyInit = true)
static class LocalConfig {
}
我已使用mvn spring-boot:run -Drun.profiles=local
运行了我的应用程序。启动我的应用程序后,我在VisualVM中启用了采样器并对我的应用程序的CPU使用情况进行了采样。结果如下:
正如你所看到的,单身人士仍在被预先实例化。
这是预期的行为吗?有没有办法阻止单例的预先实例化?