Где добавить флаг -ifNotExists в команду запуска h2? - PullRequest
1 голос
/ 21 мая 2019

Я слежу за этим вопросом. Я получаю сообщение об ошибке после открытия консоли базы данных h2, я ввожу имя базы данных, но оно показывает, что база данных не найдена. Errir

У меня та же проблема.Пользователь @joelittlejohn предоставил ответ, и ответ заключается в добавлении флага -ifNotExists.Но я не знаю, куда добавить флаг.Я не могу добавить комментарий, потому что нужно 50 баллов. Я новичок, у меня нет 50 баллов.Поэтому я должен спросить здесь.

Я следую руководству по использованию H2 с пружинной загрузкой.где я должен добавить флаг -ifNotExists к команде запуска h2?Это добавлено в файл application.properties или где-то еще?

Я также попробовал независимую версию.Как добавить флаг?Я добавил в h2.bat, но это не работает.Куда мне его добавить?

@java -cp -ifNotExists "h2-1.4.199.jar;%H2DRIVERS%;%CLASSPATH%" org.h2.tools.Console%*
@if errorlevel 1 pause

1 Ответ

1 голос
/ 21 мая 2019

-ifNotExists - аргумент командной строки для инструмента Server .Опция Console не поддерживается.Вы должны изменить файл bat следующим образом:

@java -cp "h2-1.4.199.jar;%H2DRIVERS%;%CLASSPATH%" org.h2.tools.Server -ifNotExists 

Чтобы запустить H2 в режиме сервера с Spring Boot, см. Этот пост Как включить режим сервера базы данных H2 в Spring Boot .Вы можете передать параметр следующим образом:

public Server h2Server() throws SQLException {
        return Server.createTcpServer("-ifNotExists", "-tcpAllowOthers", ...);
}

Вы все еще можете запустить H2 во встроенном режиме, и в этом случае база данных должна быть создана по умолчанию.

...