如何在play框架(2.5.x)中实现启动,停止和错误方法

时间:2016-05-31 09:35:12

标签: scala playframework playframework-2.0 application-lifecycle

我很擅长玩框架。我正在尝试在应用程序启动时执行某些操作,并在应用程序停止时执行某些操作。我开始搜索入口和结束点,并发现在 2.0 文档中有ScalaGlobal,我可以覆盖onStart,onStop和onError方法并在其中执行一些操作。 例如:

object Global extends GlobalSettings {

  override def onStart(app: Application) {
    Logger.info("Application has started")
  }  

  override def onStop(app: Application) {
    Logger.info("Application shutdown...")
  }  

}

此代码在scala中适用于我。但它被弃用了。 但我在 2.5.x 文档中找不到类似的内容。是否有任何方法可以访问Play框架中应用程序的开始停止点?

  1. 如何在Play框架中访问生命周期方法?

  2. 编辑: 播放框架中是否存在任何回调,其中任何请求将通过该方法,然后在调用某些方法时调用其他方法,如全局ajax事件处理程序?

2 个答案:

答案 0 :(得分:2)

要替换onStart方法,您需要在新模块中定义EagerBindings:https://www.playframework.com/documentation/2.5.x/ScalaDependencyInjection#Eager-bindings

要替换onStop方法,您需要在停止挂钩上注册一些代码: https://www.playframework.com/documentation/2.5.x/ScalaDependencyInjection#Stopping/cleaning-up

要替换onError,您需要定义自己的错误处理程序并在application.conf中添加正确的配置: https://www.playframework.com/documentation/2.5.x/ScalaErrorHandling

有关迁移到Play 2.5.x的更多信息: https://www.playframework.com/documentation/2.5.x/GlobalSettings

答案 1 :(得分:-2)

您需要遵循Play:Comment in Play code

的源代码

当应用程序启动或关闭时,您可以在 Global.java 中执行以下操作:Global.java