Это неправильное сообщение об ошибке, которое появляется только в 1.4.198 и 1.4.199. Следующая версия H2 (1.4.200) покажет лучшее сообщение, например
База данных… не найдена, либо предварительно создайте ее, либо разрешите удаленное создание базы данных (не рекомендуется в защищенных средах)
Вы видите это сообщение об ошибке, потому что ваша база данных еще не существует. Обычный способ решить вашу проблему - сначала создать базу данных с приложением, а затем попытаться войти в нее с помощью консоли H2.
Консоль H2 можно настроить для разрешения создания базы данных, но она может создать дыру в безопасностиВ вашей системе любой, кто может открыть эту страницу, может делать с вашей системой все, что угодно, с вашими правами доступа в такой конфигурации.
Обратите внимание, что консоль H2 в сеансе браузера запускается H2 из ее значка на панели задач (вы можете простозапустите jar h2-1.4.199 как приложение Java или используйте java -jar h2-1.4.199.jar
), чтобы получить разрешение на создание новой базы данных безопасным способом. Вы можете использовать его для этой цели. Если вы не планируете использовать его в качестве TCP-сервера, закройте его из значка на панели задач после создания базы данных, чтобы убедиться, что он не содержит вашу базу данных. Также можно использовать инструмент командной строки командной строки: https://h2database.com/html/tutorial.html#creating_new_databases
Консоль H2 из Spring не поставляется с такой функцией.
Более старые версии H2 (до 1.4.197)также позволяет создавать базы данных, включая консоль из Spring, но, опять же, это создает дыру в безопасности вашей системы.