我最近将一个非常大的应用程序从Spring Boot 1迁移到了Spring Boot2。一切都构建良好,但是我很快意识到,构建时间是以前版本的两倍(从10到15分钟到〜25-35分钟)。
在测试期间,使用注释@DirtiesContext
将应用程序上下文重新启动约15次。我对这种用法不是很满意,但是目前无法以其他方式解决。我可以肯定地说,在Spring Boot 2中启动应用程序上下文比在Spring Boot 1中花费更长的时间。
有人有类似的问题吗?我应该如何开始对此进行分析?任何想法可能是什么原因?可以基于默认行为来区分两个版本的Spring Boot吗?
答案 0 :(得分:0)
在这种情况下,我认为最好的方法是使用探查器,例如VisualVM。 即使在本地,您也可以了解正在发生的事情。 实际上,在进行任何版本更改后,进行概要分析始终是一个好主意。