内省内存中的 H2 数据库
Introspect in-memory H2 Database
我的 Play 应用在开发或测试模式下运行时使用 H2 内存数据库。我想在应用程序以开发模式运行时访问此数据库。所以我有以下选择
1) 运行 数据库处于 Embedded/Mixed 模式。并使播放框架将数据库公开给其他进程。
2) 运行 在服务器模式下的 H2 数据库中(最不推荐)。但是在这个框架中应该启动数据库服务器守护进程(不是手动)。
我当前的 application.conf 文件如下所示。
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:dev;MODE=MYSQL;DB_CLOSE_DELAY=-1;"
db.default.jndiName=dev
从您的终端使用 activator
cmd 到 运行 Play 的控制台,在其中 运行 h2-browser
cmd 在浏览器中打开控制台,最后 运行您的应用程序(在同一个 Play 控制台中)与 ie run
cmd.
确保您在两个地方使用相同的凭据(尤其是 JDBC URL)。
据我所知,它使用嵌入式模式(因此需要在一个进程中同时启动)
(origin)
我的 Play 应用在开发或测试模式下运行时使用 H2 内存数据库。我想在应用程序以开发模式运行时访问此数据库。所以我有以下选择
1) 运行 数据库处于 Embedded/Mixed 模式。并使播放框架将数据库公开给其他进程。
2) 运行 在服务器模式下的 H2 数据库中(最不推荐)。但是在这个框架中应该启动数据库服务器守护进程(不是手动)。
我当前的 application.conf 文件如下所示。
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:dev;MODE=MYSQL;DB_CLOSE_DELAY=-1;"
db.default.jndiName=dev
从您的终端使用 activator
cmd 到 运行 Play 的控制台,在其中 运行 h2-browser
cmd 在浏览器中打开控制台,最后 运行您的应用程序(在同一个 Play 控制台中)与 ie run
cmd.
确保您在两个地方使用相同的凭据(尤其是 JDBC URL)。
据我所知,它使用嵌入式模式(因此需要在一个进程中同时启动)
(origin)