Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Database "mem:testdb" not found, either pre-create it or allow remote database creation

Estou com o erro: Database "mem:testdb" not found, either pre-create it or allow remote database creation (not recommended in secure environments)

Ao subir a aplicação, e acessar a URL http://localhost:8080/h2-console/, tentar acessar com a URL jdbc:h2:mem:testdb, aparece essa mensagem.

Application.properties:

# datasource - configuracoes do BD
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.username=sa
spring.datasource.password=

# jpa 
#dialeto do BD, classe que será usada
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
#hibernate vai criar automaticamente o BD e atualizar automaticamente qdo mexer em parâmetros/colunas
spring.jpa.hibernate.ddl-auto=update

# Nova propriedade a partir da versao 2.5 do Spring Boot:
spring.jpa.defer-datasource-initialization=true

# h2 - acessa diretamente pelo navegador. habilita a interface de gerenciamento do h2
spring.h2.console.enabled=true
#acessa pelo endereço localhost:8080/h2-console
spring.h2.console.path=/h2-console
1 resposta
solução!

Encontrei a resposta, aparentemente não temos mais o domínio da criação do nome do banco.

Encontrei a resposta em: https://stackoverflow.com/questions/61865206/springboot-2-3-0-while-connecting-to-h2-database

You are not able to connect to database because you are using old JDBC URL. Every time you start a spring project, JDBC URL changes as well. ** Solution: Copy the JDBC URL from console every time you want to connect to a database.

No meu console apareceu assim: 2022-04-21 15:29:32.364 INFO 13792 --- [ restartedMain] o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:d01291ac-d484-4e73-a2d5-a93eaf1e6793'

Trocando a URL por jdbc:h2:mem:d01291ac-d484-4e73-a2d5-a93eaf1e6793, consegui.