Solución:
Me encontré con el mismo problema y me tomó un tiempo descubrir por qué faltaban tablas. En mi caso, he cambiado la url jdbc de “jdbc: h2: ~ / test” a “jdbc: h2: mem: testdb”, que es la base de datos h2 predeterminada creada por Spring Boot.
También encuentre comentarios sobre la conexión H2 jdbc predeterminada de Spring Boot (y la consola H2)
Necesita registrar bean para mostrar la consola h2 como:
@Bean
public ServletRegistrationBean h2servletRegistration() {
ServletRegistrationBean registrationBean = new ServletRegistrationBean(new WebServlet());
registrationBean.addUrlMappings("/console/*");
return registrationBean;
}
e invocar la consola H2 desde el navegador como:
http: // localhost: 8080 / consola
Nota: El número de puerto será el puerto en el que se ejecuta su aplicación de arranque de primavera
Agregue las siguientes líneas a application.properties
spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.driverClassName = org.h2.Driver
spring.datasource.url=jdbc:h2:file:~/test;
spring.datasource.username=sa
spring.datasource.password=
Dado que la URL predeterminada es diferente. No se muestra en tu DS particular. Agregue a continuación a su application.properties
archivar bajo src/main/resources
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb