【问题标题】:Bootstrapping data Play framework 2.3.3引导数据播放框架 2.3.3
【发布时间】:2014-09-20 20:55:04
【问题描述】:

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

据我了解,过去是通过在 /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 中将数据预加载到我的项目中?

【问题讨论】:

    标签: java playframework playframework-2.3 akka-persistence


    【解决方案1】:

    您可以使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 2015-08-01
      • 2012-06-24
      • 2013-03-05
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      相关资源
      最近更新 更多