问题描述
我有一个中型应用程序,最近从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,存在许多重大更改。 因此建议如下:
- 尝试升级到Grails 3.x.x,如果完成,请尝试
- 升级到Grails 4.x.x