【问题标题】:How to make application to initialize before first request?如何让应用程序在第一次请求之前进行初始化?
【发布时间】:2015-04-27 02:08:45
【问题描述】:

我有一个从 Intellij IDEA 运行的应用程序。在全局对象中,我有一个 onStart 钩子,它启动 Akka 作业。

当我运行这个应用程序时,它没有初始化,直到我触发对其中一个控制器的请求。

是否可以让framework 急切地初始化?

【问题讨论】:

  • 是的.. 在生产模式下运行它,而不是在开发模式下运行。即activator start。开发模式在第一个请求时启动服务器,以便在源更改时重新加载应用程序。
  • 感谢@m-z 的澄清。我不应该担心这种行为。
  • @m-z,也许你应该发表这条评论作为答案?

标签: playframework playframework-2.3


【解决方案1】:

您的解决方案是正确的,并且可以根据需要在生产模式下工作。启动应用程序后,GlobalSettings 实现中的 onStart() 方法。在处理任何请求之前调用。

为了方便开发模式下的开发,它的工作方式略有不同,框架在对源代码进行更改后自动重启服务器,但仅在发出第一个请求后才会这样做。为什么?如果每次更新代码时都要重新启动框架,它会不断地重新启动。因此,第一个请求被用作启动进程的触发器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    相关资源
    最近更新 更多