2012-09-06 8 views
13

Il database H2 utilizzato nel tutorial Java Todo List è il seguente:Come utilizzare un database H2 persistente nel Quadro PLAY invece di in-memory

db.default.driver=org.h2.Driver 
db.default.url="jdbc:h2:mem:play" 

Come modificare il file di configurazione per utilizzare un database persistente rispetto a una versione in memoria. Devo impostare un DB completamente separato o posso modificare la proprietà db.default.url?

Sto usando Play! 2.0.3.

risposta

28

Ho trovato la soluzione.

Per creare un database di file, modificare la seguente:

Da

db.default.url="jdbc:h2:mem:play" 

Per

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

Dove data/db è suddiviso in:

data/ Il percorso della cartella di i file di database relativi al tuo professionista radice di ject.

db Il nome dei file di database.

+23

Il 'data/db' è in effetti relativo alla directory in cui è avviato il processo. Questo è un problema se il processo non è sempre avviato dalla stessa directory. Invece suggerisco di usare 'jdbc: h2: file: ~/data/db'. Questo creerà il file di database relativo alla directory home dell'utente corrente. –