反思内存H2数据库

时间:2015-02-25 14:57:30

标签: h2 playframework-2.3

我的Play应用在dev或测试模式下运行时使用H2内存数据库。当应用程序以开发模式运行时,我想访问此数据库。所以我有以下选项

1)以嵌入/混合模式运行数据库。并使play框架将数据库暴露给其他进程。

2)在服务器模式下运行H2数据库(最不喜欢)。但是在这个框架中应该启动数据库服务器deamon进程(而不是手动)。

我当前的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

1 个答案:

答案 0 :(得分:1)

在终端上使用activator cmd运行Play控制台,在其中运行h2-browser cmd以在浏览器中打开控制台,最后运行您的应用(在同一个Play控制台内)即run cmd。

确保在两个位置使用相同的凭据(尤其是JDBC URL)。

AFAIK它使用嵌入式模式(因此需要在一个过程中启动它们)

origin