当我启动播放服务器时,我只需要运行一些代码一次。当使用GlobalSettings.OnStart()时,我注意到该代码只有在向服务器发出第一个(http)请求之后才执行。知道如何在服务器启动后和发送任何请求之前运行我的代码吗?
感谢
这是应用程序处于开发模式play run
时的行为。当它以生产模式play start
运行时,当应用程序在任何请求之前启动时,onStart
方法将立即运行。
你可以通过使用这个插件来模仿这一点(或者我应该说,解决这个不幸的二分法设计),我发现它在一般情况下也很有用:
addSbtPlugin("com.jamesward" % "play-auto-refresh" % "0.0.11")
(插件.sbt)
不,目前并没有任何正确的地方记录这就是OnStart的工作方式。