Saltar al contenido

Conexión jdbc H2 predeterminada de Spring Boot (y consola H2)

Nuestro team redactor ha estado mucho tiempo buscando la solución a tu pregunta, te brindamos la respuestas y deseamos servirte de mucha ayuda.

Solución:

Así es como conseguí que la consola H2 funcionara en spring-boot con H2. No estoy seguro de si esto es correcto, pero dado que nadie más ha ofrecido una solución, voy a sugerir que esta es la mejor manera de hacerlo.

En mi caso, elegí un nombre específico para la base de datos para tener algo que ingresar al iniciar la consola H2 (en este caso, “AZ”). Creo que todos estos son necesarios, aunque parece que dejar de lado spring.jpa.database-platform no daña nada.

En application.properties:

spring.datasource.url=jdbc:h2:mem:AZ;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

En Application.java (o alguna configuración):

@Bean
public ServletRegistrationBean h2servletRegistration() 
    ServletRegistrationBean registration = new ServletRegistrationBean(new WebServlet());
    registration.addUrlMappings("/console/*");
    return registration;

Luego puede acceder a la consola H2 en servidor/console/. Ingrese esto como la URL de JDBC: jdbc:h2:mem:AZ

A partir de Spring Boot 1.3.0.M3la consola H2 se puede configurar automáticamente.

Los requisitos previos son:

  • Estás desarrollando una aplicación web.
  • Las herramientas Spring Boot Dev están habilitadas
  • H2 está en el classpath

Incluso si no usa Spring Boot Dev Tools, aún puede configurar automáticamente la consola configurando spring.h2.console.enabled para true

Consulta esta parte de la documentación para conocer todos los detalles.

Tenga en cuenta que al configurar de esta manera, se puede acceder a la consola en: http://localhost:8080/h2-console/

He encontrado un buen tutorial sobre este tema:

Using the H2 Database Console in Spring Boot with Spring Security

Básicamente, la URL de JDBC correcta para mí fue: jdbc:h2:mem:testdb

Te mostramos reseñas y valoraciones

Recuerda recomendar este enunciado si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *