Estoy compilando una aplicación Spring y necesito inspeccionar mi base de datos en memoria H2 mientras estoy ejecutando mis pruebas JUnit desde un navegador web.Acceso a la consola web h2 mientras ejecuta la prueba junit en una aplicación Spring
En mi configuración Spring tengo un bean que es responsable de crear mi esquema de base de datos y rellenarlo con algunos datos que se utilizarán en mis pruebas JUnit. También agregué un bean en el contexto de prueba, que crea un servidor web donde eventualmente buscaré mis datos.
<bean id="org.h2.tools.Server-WebServer" class="org.h2.tools.Server"
factory-method="createWebServer" init-method="start" lazy-init="false">
<constructor-arg value="-web,-webAllowOthers,-webPort,11111" />
</bean>
Todo parece bien porque la base de datos se rellena correctamente ya que puedo acceder a sus datos de mis pruebas JUnit y H2 Server sólo funciona mientras estoy en mi prueba de fase (I puedo saber eso, porque si Intente acceder a my_ip: 111111 antes de depurar mis pruebas. No puedo conectarme, pero puedo conectarme después una vez que haya comenzado mis pruebas.
De todas formas, si abro mi consola H2 desde un navegador web, no aparece ningún esquema en ella. ¿¿Algunas ideas??
Muchas gracias !!
¿Cómo son tus jdbcUrl en las pruebas unitarias? – michael
Hola Michael, gracias por tu respuesta.Mi URL jdbc se parece a jdbc: h2: mem: mi_DB; DB_CLOSE_DELAY = -1; MODE = Oracle También intenté agregar la propiedad IFEXIST en la URL de jdbc por si acaso eso pudiera ayudarme. No pudo :( –
Hola @Ivan Fernández, ¿puede decirnos cómo ha resuelto este problema? Estoy enfrentando el mismo problema. Su respuesta es muy apreciada. Gracias! – ROCKY