playframework - framework - Accediendo a la base de datos del proyecto Play con el navegador h2
play framework documentation (2)
Cuando está utilizando bases de datos en mem, en realidad está accediendo a dos bases de datos diferentes (aunque con la misma ruta). Tienes dos soluciones:
- Primero, desde la consola, inicie la consola ''play'', ejecute el navegador h2 y finalmente ejecute la aplicación (dentro de la misma consola de
play
) - Ejecute H2 en modo servidor , el beneficio adicional de este enfoque es el hecho de que no perderá sus datos en el reinicio de cada aplicación, ya que DB se almacena en el archivo. Luego, puede acceder a esta base de datos desde muchos puntos (también desde el navegador H @ ''independiente'' o alguna otra GUI) con una ruta similar a:
Unix ( ~
significa su directorio personal)
db.default.url="jdbc:h2:tcp://localhost/~/some/path/to/MyPlayDB"
o Windows
db.default.url="jdbc:h2:tcp://localhost/c:/some/path/to/MyPlayDB"
Tenga en cuenta que para obtener el mejor rendimiento en el modo de producción, vale la pena volver al modo integrado, sin embargo, para la etapa de desarrollo, esa solución debería ser lo suficientemente buena (aún más rápida que para un ejemplo de MySQL)
Tengo algunos problemas para acceder a la base de datos de mem a través del h2-browser
en un proyecto de Play
Framework.
Con la configuración a continuación, creo que es la correcta (¡aparentemente no!) Tengo un navegador h2, pero sin tablas (aparte del esquema), aunque he aplicado algunas migraciones.
¿Que me estoy perdiendo aqui? Gracias por adelantado.
conf / application.conf:
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
db.default.user=sa
db.default.password=""
Para explorar los contenidos de su base de datos a través de la consola web H2 , inicie la consola web y la aplicación Play a través de la misma consola Play:
- Al principio, ingrese a la consola Play ejecutando el activador de Typesafe:
~/Projects/play-app $ activator
- Inicia la consola web:
[play-app] $ h2-browser
Esto debería abrir la interfaz de la consola H2 en su navegador. - Ejecutar la aplicación Play:
[play-app] $ run
- Accede a la aplicación Play en tu navegador. Esto hará que la aplicación Play se conecte a la base de datos H2 en la memoria y la inicialice con algunos datos predeterminados, si los hay.
- Inicie sesión en la consola web H2 de su navegador para inspeccionar el contenido de la base de datos. Use los siguientes ajustes que puede guardar (por ejemplo, como
Play-App In-Memory Database
) para acceder fácilmente a ellos más tarde:- Clase de controlador:
org.h2.Driver
- URL de JDBC:
jdbc:h2:mem:play
- Nombre de usuario:
sa
- Contraseña:
<blank>
- Clase de controlador:
Tenga en cuenta que la configuración anterior debe coincidir con su configuración real ( db.default.url
y así sucesivamente).