Springboot应用程序jar-非常慢的视图解析器

时间:2018-12-16 00:39:36

标签: eclipse spring-mvc spring-boot visualvm

我们有一个springboot应用程序。 当我们在eclipse中运行它时,它运行良好,但是当我们构建一个jar时,性能会急剧下降。

visualvm转储显示processDespatch方法会花费很多时间。查看附件快照。

经过进一步分析,我们发现ViewResolver类只是尝试解析视图而进行了大量处理。

Visual VM Call Tree

在胖子罐中进行过程分派耗时10.5秒。在Eclipse中,这种情况会在0.5秒内发生。

因此Eclipse必须做一些与快速解决View Resolution有关的事情(可能找到正确的类)。

有人遇到这个问题或知道我们如何在胖子罐子中快速做同样的事情?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是因为嵌入式tomcat在开发人员模式下运行。

编译JSP需要很多时间。

这是相关的春季问题。 https://github.com/spring-projects/spring-boot/issues/2825