Я новенькая весной. Я пытаюсь работать с базой данных H2 и JDB C (не JPA / Hibernate).
Так же с Spring Initializr, когда я добавляю эти зависимости:
spring-boot-starter-web
spring-boot-starter-data-jpa
h2
и установим для этого свойства значение true: spring.h2.console.enabled=true
База данных mem:testdb
создана и я могу подключиться к нему по адресу: localhost:8080/h2-console
Но когда я изменяю зависимость jpa на:
spring-boot-starter-data-jdbc
База данных не создан, и у меня есть это сообщение об ошибке:
Database "mem:testdb" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149 (Help)
Поэтому я хотел бы знать, почему он не работает с JDB C, и если вы знаете решение, чтобы сделать это работа.
Я нашел две статьи в Интернете, и кажется, что они могут создать базу данных с помощью JDB C:
ОБНОВЛЕНИЕ:
Я пытался сделать то же самое дома в моем персональном компьютере, и он работает ...
Я не знаю, почему он не работает в рабочем компьютере, хотя он работает с JPA.
В журналах это отсутствуют следующие строки:
com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:testdb'
ОБНОВЛЕНИЕ2:
Я нашел решение:
Как я уже сказал, я использую Spring Initializr для bootstrap проекта. В задании p c я не смог использовать последнюю версию Spring boot (2.2.4), поэтому я выбрал 2.1.12
Версия Spring Boot
В этой версии он работает с JPA, но не с JDB C ...