【问题标题】:GlobalSettings onStart fires only after first requestGlobalSettings onStart 仅在第一次请求后触发
【发布时间】:2013-08-19 14:41:00
【问题描述】:

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

谢谢

【问题讨论】:

    标签: playframework playframework-2.1 onstart


    【解决方案1】:

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

    【讨论】:

    • 非常感谢。它回答了我的问题并解决了我的问题。我想知道我是否在 Play 文档中错过了这个,因为我不记得看到过这个,我阅读了大部分文档。
    • 生产和开发之间这种差异的动机是什么?
    【解决方案2】:

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

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

    不,目前还没有真正记录在任何正确的地方,这就是 OnStart 的工作原理。

    【讨论】:

      猜你喜欢
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 2018-09-27
      • 1970-01-01
      • 2012-03-12
      • 2019-08-13
      • 2015-11-06
      相关资源
      最近更新 更多