2
我使用@OnApplicationStart的「Universal」作業來完成一些初始化工作。如果其中任何一次失敗,應該退出比賽。我試過Play.stop(),但在開發模式下,它會重新啓動。如何在playframework中實現錯誤非容錯作業?
我使用@OnApplicationStart的「Universal」作業來完成一些初始化工作。如果其中任何一次失敗,應該退出比賽。我試過Play.stop(),但在開發模式下,它會重新啓動。如何在playframework中實現錯誤非容錯作業?
下面的代碼可以在開發模式做了蠻力退出:
@OnApplicationStart
public class MyCriticalJob extends Job {
public void doJob() {
if (!ok()) {
Logger.fatal("cannot continue due to ...", ...);
if (Play.mode.isDev()) {
Runtime.getRuntime().halt(-1);
} else {
Play.stop();
}
}
}
}