【发布时间】:2019-10-08 06:48:49
【问题描述】:
我需要通过服务器停止服务器。然后在 1 分钟后再次开始。 这个 h2 数据库是在我们的 spring xml 文件配置中配置的。
如果有人帮助我,那将是非常有帮助的。
经过长期的斗争..我们做不到。
【问题讨论】:
我需要通过服务器停止服务器。然后在 1 分钟后再次开始。 这个 h2 数据库是在我们的 spring xml 文件配置中配置的。
如果有人帮助我,那将是非常有帮助的。
经过长期的斗争..我们做不到。
【问题讨论】:
如果您想在您的应用程序内部创建 TCP 服务器,请使用
org.h2.tools.Server tcp = org.h2.tools.Server.createTcpServer("-tcpPort", "9999", …);
tcp.start();
.....
tcp.stop();
如果你想在单独的进程中启动它,你可以启动
java -cp h2-1.4.199.jar org.h2.tools.Server -tcp -tcpPort 9999 -tcpPassword somePassword
启动服务器和
java -cp h2-1.4.199.jar org.h2.tools.Server -tcpShutdown tcp://localhost:9999 -tcpPassword somePassword
阻止它。
默认的 TCP 端口是 9092,如果你不指定另一个,它将被使用。
使用Runtime.getRuntime().exec(…) 或ProcessBuilder 在您的应用程序中执行这些命令。
【讨论】:
-tcpShutdown 命令(或者如果在某处配置了密码,则使用密码),但如果没有设置密码,则不能保证它可以工作。