引导数据Play框架2.3.3

时间:2014-09-20 20:55:05

标签: java playframework playframework-2.3 akka-persistence

我有一个游戏框架中的项目,我希望在首次构建应用程序时预先加载一些数据(在运行'激活器运行'之后)。

据我所知,过去通过创建一个" initial-data.yml'将文件放在/ conf文件夹中,然后使用Bootstrap.java文件,如下所示:

import play.*;
import play.jobs.*;
import play.test.*;

import models.*;

@OnApplicationStart
public class Bootstrap extends Job {

    public void doJob() {
        // Check if the database is empty
        if(User.count() == 0) {
            Fixtures.load("initial-data.yml");
        }
    }

}

然而,这已不再适用。

如何在Play框架2.3.3中将数据预加载到我的项目中?

1 个答案:

答案 0 :(得分:0)

您可以使用Global对象。

import play.*;

public class Global extends GlobalSettings {

    @Override
    public void onStart(Application app) {
        //data load logic goes here
    }

}

不要忘记将此对象放在根包中。

文档 - > https://www.playframework.com/documentation/2.3.x/JavaGlobal

Apidoc - > https://www.playframework.com/documentation/2.3.x/api/java/index.html