Как остановить сервер баз данных h2 и запустить программирование сервера баз данных h2 в Java - PullRequest
0 голосов
/ 08 октября 2019

Мне нужно остановить сервер через сервер. и затем начать снова через 1 мин. Эта база данных h2 настроена в нашей весенней конфигурации xml-файла.

Было бы очень полезно, если бы кто-нибудь мне помог.

1 Ответ

0 голосов
/ 08 октября 2019

Если вы хотите создать 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 для выполнения этих команд из вашего приложения.

...