2015-04-27 190 views
3

我有一個應用程序,我從Intellij IDEA運行。在全局對象中,我有一個onStart鉤子,它啓動Akka作業。如何使應用程序在第一次請求之前進行初始化?

當我運行這個應用程序它沒有初始化,直到我觸發請求控制器之一。

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

+2

是的..運行在生產模式,而不是開發模式。即「啓動器啓動」。開發模式會在第一個請求中啓動服務器,以便在源更改時考慮重新加載應用程序。 –

+0

謝謝@ m-z的澄清。我不應該擔心這種行爲。 – mou

+0

@ m-z,或許您應該將此評論發佈爲答案? – mou

回答

3

您的解決方案是正確的,並且可以根據需要在生產模式下工作。應用程序啓動後,您的GlobalSettings實現中的onStart()方法。在提供任何請求之前調用。

爲了便於在開發模式下進行開發,它的工作原理略有不同,框架在對源代碼進行更改後自動重新啓動服務器,但僅在第一次請求完成後纔會重新啓動服務器。爲什麼?如果每次更新代碼時重新啓動框架件,它將不斷重新啓動。因此,第一個請求被用作啓動進程的觸發器。

相關問題