我想在启动时运行一些代码来预缓存一些东西,还想启动一个计时器来重新缓存web请求关键路径之外的一些东西。Play Framework可以做到这一点吗?我把这段代码放在哪里?
发布于 2011-02-05 23:22:15
您需要创建一个引导作业,该作业将在应用程序启动时由Play执行。
@OnApplicationStart
public class Bootstrap extends Job {
public void doJob() {
//do stuff
}
}
请阅读有关如何在Play Manual中执行此操作的更多信息。
发布于 2019-04-30 07:16:39
从Play Framework版本2.7.1开始,Java:
在/app/startup/Startup.java
中
package startup;
public class Startup {
public Startup() {
System.out.println("I ran on startup!");
}
}
在/app/startup/StartupBinder.java
中
package startup;
import com.google.inject.AbstractModule;
public class StartupBinder extends AbstractModule {
protected void configure() {
bind(Startup.class).asEagerSingleton();
}
}
然后将其添加到您的/conf/application.conf
文件中:
play.modules.enabled += "startup.StartupBinder"
https://stackoverflow.com/questions/4907603
复制相似问题