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