如何在 Play 框架 2.0 中创建引导作业
Posted
技术标签:
【中文标题】如何在 Play 框架 2.0 中创建引导作业【英文标题】:How to create a bootstrap job in Play framework 2.0 【发布时间】:2012-07-24 10:30:11 【问题描述】:我有一个新的 Play!2.0 项目,我正在尝试使用启动工作。 这是我从找到的示例中写下的一些代码。
package jobs;
import util.*;
import play.jobs.*;
@OnApplicationStart
public class StartupJob extends Job
public void doJob()
MongoUtil.init();
当它尝试编译时返回错误:
play.jobs 包不存在
查看文档,play.jobs 包似乎存在于 1.0.1 中,但不存在于 2.0 中。有人知道 2.0 的做法是什么吗?
【问题讨论】:
【参考方案1】:在 play 2.0 中,您应该使用 Global 对象来执行引导任务。 Jobs 已替换为Akka,您可以使用它来运行异步任务。
【讨论】:
【参考方案2】:找到答案了!
在 play 2.0 中,您可以使用 GlobalSetting 来完成
看这里http://www.playframework.org/documentation/2.0/JavaGlobal
【讨论】:
请注意,当调用 onStart 时,PROD 和 DEV 的 Play 执行模式会有所不同。在开发模式下,在请求第一页之前不会调用它。在 PROD 中,它将在应用启动时调用。以上是关于如何在 Play 框架 2.0 中创建引导作业的主要内容,如果未能解决你的问题,请参考以下文章