GlobalSettings onStart仅在第一次请求后才会触发

时间:2013-08-19 14:41:00

标签: playframework playframework-2.1 onstart

启动播放服务器时,我只需运行一次代码。使用GlobalSettings.OnStart()时,我注意到代码仅在对服务器的第一个(http)请求之后执行。任何想法如何在服务器启动之后和发送任何请求之前运行我的代码?

谢谢

2 个答案:

答案 0 :(得分:11)

这是应用程序处于开发模式play run时的行为。当它在生产模式play start下运行时,那么当应用程序在任何请求之前启动时,您的onStart方法将立即运行。

答案 1 :(得分:1)

你可以通过使用这个插件来模仿(或者我应该说,解决这个不幸的二分法设计),我觉得这个插件也很有用:

addSbtPlugin("com.jamesward" % "play-auto-refresh" % "0.0.11")(plugins.sbt)

不,目前并没有在任何正确的地方记录,这就是OnStart的工作方式。