在我的应用程序的 main() 中,我有以下代码来备份数据,这样它就不会在系统关闭时丢失。
//add hook to trigger Production Shutdown sequence
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
public void run() {
Production.shutdown();
}
}));
但是,无论我按下Stop
IDE 中的按钮还是依靠日志输入(代码如下所示),它似乎都不会将数据保存到数据库或将任何日志写入控制台。
ctx.deploy(server);
server.start();
//start the production process
Production.init();
System.in.read();
server.stop();
为什么这个关机功能没有被执行?