我很擅长玩框架。我正在尝试在应用程序启动时执行某些操作,并在应用程序停止时执行某些操作。我开始搜索入口和结束点,并发现在 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框架中应用程序的开始和停止点?
编辑: 播放框架中是否存在任何回调,其中任何请求将通过该方法,然后在调用某些方法时调用其他方法,如全局ajax事件处理程序?
答案 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:
的源代码当应用程序启动或关闭时,您可以在 Global.java 中执行以下操作: