0

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

据我了解,过去是通过在 /conf 文件夹中创建一个“initial-data.yml”文件然后拥有一个 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 framework 2.3.3 中将数据预加载到我的项目中?

4

1 回答 1

0

您可以使用全局对象。

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

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

于 2014-09-22T19:01:41.543 回答