【发布时间】:2017-12-06 11:21:07
【问题描述】:
在尝试减少 Spring Boot (1.5.4) 启动时间时,我从应用程序类中删除了 @SpringBootApplication 注释,结果如下:
public class WebApplication {
public static void main(String[] args) {
System.out.println("Starting spring boot");
SpringApplication.run(WebApplication.class, args);
}
}
因此,本质上,这不再做任何有用的事情(因为不会注册任何组件等)。在 2017 MBP 上启动它仍然需要大约 10 秒,在 println 和 Spring Boot 横幅之间(我相信甚至是预配置)。启动另一个框架的应用程序是即时的。所有这些时间都花在了哪里?有什么办法可以减少这个时间?
关于最小化 Spring Boot 启动时间的 SO 存在多个问题,但据我所知,所提出的解决方案减少了在 Spring Boot 横幅显示(组件扫描、自动配置,...)。
【问题讨论】:
-
“我禁用了spring boot starter app的所有配置注释”是什么意思?
-
在我的 2017 MBP 上几乎是瞬时的。从 IntelliJ IDEA 运行它。
-
@M.Deinum 感谢您的尝试。那么问题一定出在我的环境中。
标签: java spring spring-boot