【发布时间】:2013-08-19 14:41:00
【问题描述】:
我只需要在启动播放服务器时运行一次代码。使用 GlobalSettings.OnStart() 时,我注意到代码仅在对服务器的第一个 (http) 请求之后执行。知道如何在服务器启动后和发送任何请求之前运行我的代码吗?
谢谢
【问题讨论】:
标签: playframework playframework-2.1 onstart
我只需要在启动播放服务器时运行一次代码。使用 GlobalSettings.OnStart() 时,我注意到代码仅在对服务器的第一个 (http) 请求之后执行。知道如何在服务器启动后和发送任何请求之前运行我的代码吗?
谢谢
【问题讨论】:
标签: playframework playframework-2.1 onstart
这是应用程序处于开发模式时的行为,play run。当它在生产模式下运行时,play start,那么您的 onStart 方法将在应用程序在任何请求之前启动时立即运行。
【讨论】:
您可以通过使用这个插件来模仿(或者我应该说,解决这个不幸的二分法设计),我发现它通常也很有用:
addSbtPlugin("com.jamesward" % "play-auto-refresh" % "0.0.11") (plugins.sbt)
不,目前还没有真正记录在任何正确的地方,这就是 OnStart 的工作原理。
【讨论】: