如何在 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 中创建引导作业的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Google Play 控制台中创建不可更新订阅

如何在 Google Play 控制台中创建可续订订阅

Yii框架2中创建radioList时如何自定义外层div?

如何使用 play 框架访问 phpmyadmin 数据库

如何在引导工具提示中创建跨度元素

如何创建 Promise<Result> play2.0 框架 - Java