我有一个 Spring Boot 应用程序。我添加了很多依赖项(不幸的是,看起来我需要所有这些依赖项) ,启动时间增加了很多。做 SpringApplication.run(source, args)
只要10秒钟。
虽然与“习惯”相比,这可能不算什么,但我对这么做感到不高兴,主要是因为它打破了开发流程。此时应用程序本身相当小,所以我假设大多数时间是与添加的依赖关系相关的,而不是应用程序类本身。
我假设问题是类路径扫描,但我不确定如何:
我认为 增强 Spring 在启动时具有并行 bean 初始化可以加快速度,但是增强请求从2011年就开始了,没有任何进展。我在 SpringBoot 本身中看到了一些其他的努力,比如 调查 Tomcat JarScanning 的速度改进,但是这是 Tomcat 特有的,已经被放弃了。
这篇文章:
虽然针对集成测试,建议使用 lazy-init=true
,但是我不知道如何使用 Java 配置将其应用到 Spring Boot 中的所有 bean-这里有什么指示吗?
欢迎任何(其他)建议。