如何在Play制作模式下存储H2数据库文件?

时间:2015-07-19 08:58:49

标签: playframework h2 playframework-2.3

我正在使用带有H2文件数据库的Play 2.3。我使用application.conf中的默认配置

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:file:data/db"

当我在开发模式下运行Play时,数据库将保存在data/db.h2.db中。但是,当我在生产模式下运行(来自同一文件夹)时,它不会写入data/文件夹,而只会写入target/universal/stage/data/。这是一个生成的文件夹,虽然可以轻松覆盖。此外,在activator clean上,它只会删除目标文件夹中的所有内容以及数据库。

这真的是正确的行为吗?如何将数据库存储在更安全的地方?

1 个答案:

答案 0 :(得分:2)

在文件系统上使用绝对路径而不是相对路径,即:

jdbc:h2:/data/db

cheatsheet和/或preview of databse URLs

中查看其他可能性