Gon*_*gue 6 java playframework playframework-2.4
我正在尝试将我的GlobalSettings迁移到playframework 2.4,但我很难理解我应该做什么.
目前我的Global就像下面一样,我已经正确地将onRequest移出到RequestHandler:
public class Global extends GlobalSettings {
private BackgroundTasks backgroundTasks;
@Override
public void onStart(Application arg0) {
Logger.info("Starting background tasks");
backgroundTasks = new BackgroundTasks();
}
@Override
public void onStop(Application arg0) {
Logger.info("Stopping background tasks");
backgroundTasks.shutdown();
super.onStop(arg0);
Logger.info("Saving modules data");
for(Module m: controllers.Application.modules){
m.saveData();
}
}
}
Run Code Online (Sandbox Code Playgroud)
ePa*_*Pak 11
我认为它应该沿着(没有包装和进口)......
OnStartModule.java:
public class OnStartModule extends AbstractModule {
@Override
protected void configure() {
bind(BackgroundTasks.class).asEagerSingleton();
}
}
Run Code Online (Sandbox Code Playgroud)
BackgroundTasks.java:
@Singleton
public class BackgroundTasks {
@Inject
public BackgroundTasks(ApplicationLifecycle lifecycle) {
lifecycle.addStopHook(() -> {
Logger.info("Stopping background tasks");
this.shutdown();
Logger.info("Saving modules data");
for(Module m: controllers.Application.modules){
m.saveData();
}
return F.Promise.pure(null);
});
}
}
Run Code Online (Sandbox Code Playgroud)
application.conf:
play.modules.enabled += "OnStartModule"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2379 次 |
最近记录: |