我有一个中型应用程序,它最近从Grails 2.2.1迁移到了Grails 4.0.1。应用程序启动很快,但当我访问页面时,第一次需要时间,但从那时起会立即加载。即使是第一次,我也能做些什么来快速加载页面吗?我为所有服务设置lazyInit=false,以便在启动时初始化所有服务。
我还尝试在启动时通过实现ApplicationRunner并从run方法加载所有控制器来访问控制器。仍然没有运气。
运行应用程序作为春季启动战与嵌入式tomcat。在java版本上使用grails 4.0.1;1.8.0_181";
因为从Grails 2.x.x到Grails 3.x.x,有很多突破性的变化。因此建议如下:
- 尝试升级到Grails 3.x.x,如果完成,请尝试
- 升级到Grails 4.x.x