2015-04-27 151 views
3

我有一个应用程序,我从Intellij IDEA运行。在全局对象中,我有一个onStart钩子,它启动Akka作业。如何使应用程序在第一次请求之前进行初始化?

当我运行这个应用程序它没有初始化,直到我触发请求控制器之一。

是否有可能使框架急切地初始化?

+2

是的..运行在生产模式,而不是开发模式。即“启动器启动”。开发模式会在第一个请求中启动服务器,以便在源更改时考虑重新加载应用程序。 –

+0

谢谢@ m-z的澄清。我不应该担心这种行为。 – mou

+0

@ m-z,或许您应该将此评论发布为答案? – mou

回答

3

您的解决方案是正确的,并且可以根据需要在生产模式下工作。应用程序启动后,您的GlobalSettings实现中的onStart()方法。在提供任何请求之前调用。

为了便于在开发模式下进行开发,它的工作原理略有不同,框架在对源代码进行更改后自动重新启动服务器,但仅在第一次请求完成后才会重新启动服务器。为什么?如果每次更新代码时重新启动框架件,它将不断重新启动。因此,第一个请求被用作启动进程的触发器。

相关问题