如何让应用程序在第一次请求之前初始化?
How to make application to initialize before first request?
我有一个来自 Intellij IDEA 的应用程序 运行。在全局对象中,我有一个 onStart 挂钩,它启动 Akka 作业。
当我 运行 这个应用程序在我触发对其中一个控制器的请求之前它没有初始化。
是否可以让框架提前初始化?
您的解决方案是正确的,并且可以根据需要在生产模式下运行。应用程序启动后,GlobalSettings 实现中的 onStart() 方法。在服务任何请求之前被调用。
为了便于在开发模式下进行开发,它的工作方式略有不同,框架会在对源代码进行更改后自动重启服务器,但仅在发出第一个请求后才会重启。为什么?如果每次更新代码时框架软件都重新启动,它会不断地重新启动。因此,第一个请求用作启动流程的触发器。
我有一个来自 Intellij IDEA 的应用程序 运行。在全局对象中,我有一个 onStart 挂钩,它启动 Akka 作业。
当我 运行 这个应用程序在我触发对其中一个控制器的请求之前它没有初始化。
是否可以让框架提前初始化?
您的解决方案是正确的,并且可以根据需要在生产模式下运行。应用程序启动后,GlobalSettings 实现中的 onStart() 方法。在服务任何请求之前被调用。
为了便于在开发模式下进行开发,它的工作方式略有不同,框架会在对源代码进行更改后自动重启服务器,但仅在发出第一个请求后才会重启。为什么?如果每次更新代码时框架软件都重新启动,它会不断地重新启动。因此,第一个请求用作启动流程的触发器。