首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Play Framework中我应该把启动代码放在哪里?

在Play Framework中我应该把启动代码放在哪里?
EN

Stack Overflow用户
提问于 2011-02-05 23:12:03
回答 2查看 24.4K关注 0票数 47

我想在启动时运行一些代码来预缓存一些东西,还想启动一个计时器来重新缓存web请求关键路径之外的一些东西。Play Framework可以做到这一点吗?我把这段代码放在哪里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-05 23:22:15

您需要创建一个引导作业,该作业将在应用程序启动时由Play执行。

代码语言:javascript
复制
@OnApplicationStart
public class Bootstrap extends Job {

    public void doJob() {
       //do stuff
    }    
}

请阅读有关如何在Play Manual中执行此操作的更多信息。

票数 33
EN

Stack Overflow用户

发布于 2019-04-30 07:16:39

从Play Framework版本2.7.1开始,Java:

/app/startup/Startup.java

代码语言:javascript
复制
package startup;

public class Startup {

    public Startup() {

        System.out.println("I ran on startup!");

    }

}

/app/startup/StartupBinder.java

代码语言:javascript
复制
package startup;

import com.google.inject.AbstractModule;

public class StartupBinder extends AbstractModule {

    protected void configure() {

        bind(Startup.class).asEagerSingleton();
    }

}

然后将其添加到您的/conf/application.conf文件中:

代码语言:javascript
复制
play.modules.enabled += "startup.StartupBinder"
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4907603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档