2015-07-19 30 views
0

我正在使用Play 2.3與H2文件數據庫。我用的是默認的配置從application.conf與如何在Play生產模式下存儲H2數據庫文件?

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

當我運行在開發模式播放,該數據庫保存在data/db.h2.db。但是,當我在Production模式下運行Play(來自同一文件夾)時,它不會寫入data/文件夾,而只會寫入target/universal/stage/data/。這是一個生成的文件夾,但可以輕鬆覆蓋。此外,在activator clean上,它只需刪除目標文件夾中的所有內容以及數據庫。

這真的是正確的行爲?我能做些什麼來將數據庫存儲在更安全的地方?

回答

2

使用絕對路徑上的文件系統,而不是相對的,即:

jdbc:h2:/data/db 

cheatsheet和/或preview of databse URLs

+0

感謝另一個可能性,這已經奏效。我想知道,是否有辦法以某種方式引用項目目錄。我想保留我的本地和服務器環境中的application.conf文件。如果我使用絕對路徑,我想在不同的環境中需要不同的路徑。 – ollie

相關問題