Playframework 启动play应用程序时初始化昂贵的对象

Playframework 启动play应用程序时初始化昂贵的对象,playframework,playframework-2.0,playframework-2.2,Playframework,Playframework 2.0,Playframework 2.2,我正在尝试用play framework 2.2实现路由服务。因此,我有一个非常昂贵的graph singleton对象,它需要在部署和启动play应用程序时实例化。图形的实例化需要大约10到15分钟,将所有节点、边和限制加载到内存中,我不想在第一个API GET请求确定到达时触发该操作 此外,我希望能够在第一个GET请求到达并且图形尚未加载时做出反应,返回错误代码(HTTP 503或类似的代码) 只是一个想法:这应该在Application()Constructor中完成吗?我这样问是因为应用

我正在尝试用play framework 2.2实现路由服务。因此,我有一个非常昂贵的graph singleton对象,它需要在部署和启动play应用程序时实例化。图形的实例化需要大约10到15分钟,将所有节点、边和限制加载到内存中,我不想在第一个API GET请求确定到达时触发该操作

此外,我希望能够在第一个GET请求到达并且图形尚未加载时做出反应,返回错误代码(HTTP 503或类似的代码)


只是一个想法:这应该在
Application()
Constructor中完成吗?我这样问是因为应用程序并没有现成的构造函数,我想这是有目的的。那么构造函数应该是私有的吗?

肯定不在
应用程序中

将其写入
Global.onStart

(爪哇)


(Scala)

谢谢,这就是我要寻找的…如果你不知道要准确搜索什么(缺少概述/索引),那么很难从播放文档中获得答案。在我的情况下,初始化只在第一个请求点击播放后发生…@matt检查此项。还有beforeStart。你试过使用命令“playdist”吗?