Grails 4.0.1应用程序加载页面第一次重新启动后需要时间

问题描述

我有一个中型应用程序,最近从Grails 2.2.1迁移到了Grails 4.0.1。该应用程序启动速度很快,但是当我访问这些页面时,它需要花费一些时间,但是从那时起立即加载。我有什么可以做的,即使是第一次也可以快速加载页面?我为所有服务设置了lazyInit = false,以在启动时初始化所有服务。

我还尝试通过实现ApplicationRunner并从run方法加载所有控制器来在启动时命中控制器。还是没有运气。

将应用程序作为具有嵌入式tomcat的春季启动大战来运行。在Java版本“ 1.8.0_181”上使用grails 4.0.1

解决方法

由于从Grails 2.x.x到Grails.3.x.x,存在许多重大更改。 因此建议如下:

  1. 尝试升级到Grails 3.x.x,如果完成,请尝试
  2. 升级到Grails 4.x.x