我们有一个springboot应用程序。 当我们在eclipse中运行它时,它运行良好,但是当我们构建一个jar时,性能会急剧下降。
visualvm转储显示processDespatch
方法会花费很多时间。查看附件快照。
经过进一步分析,我们发现ViewResolver类只是尝试解析视图而进行了大量处理。
在胖子罐中进行过程分派耗时10.5秒。在Eclipse中,这种情况会在0.5秒内发生。
因此Eclipse必须做一些与快速解决View Resolution有关的事情(可能找到正确的类)。
有人遇到这个问题或知道我们如何在胖子罐子中快速做同样的事情?
谢谢!
答案 0 :(得分:0)
这是因为嵌入式tomcat在开发人员模式下运行。
编译JSP需要很多时间。
这是相关的春季问题。 https://github.com/spring-projects/spring-boot/issues/2825