Я пытаюсь перенести свой GlobalSettings в playframework 2.4, но мне трудно понять, что я должен делать.Замена GlobalSettings.onStart и onStop
В настоящее время мой Глобал, как показано ниже, я уже переехал в 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();
}
}
}
Вот так, спасибо! – Gonzague
Это только половина решения. ApplicationLifecycle имеет «addStopHook», но не эквивалент «addStartHook». Какая замена для метода GlobalSettings.onStart? – glidester
@glidester Нет addStartHook, потому что вы должны использовать Module.configure(). В этом вопросе мы хотим создать BackgroundTasks onStart, поэтому мы создаем его с помощью asEagerSingleton() внутри configure(). ps asSingleton() is lazy – ePak