2012-09-06 3 views
13

Die H2-Datenbank in dem Java Todo List Tutorial ist folgende:Wie eine persistenten H2 Datenbank im Play-Framework verwenden, anstatt im Speicher

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

Wie kann ich die Konfigurationsdatei ändern, eine zu verwenden, persistente Datenbank im Gegensatz zu einer In-Memory-Version. Muss ich einen vollständig separaten DB einrichten oder kann ich die Eigenschaft db.default.url ändern?

Ich benutze Play! 2.0.3.

Antwort

28

Ich fand die Lösung.

eine Datei Datenbank zu erstellen, die folgenden ändern:

Von

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

Um

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

Wo data/db in abgebaut wird:

data/ die Ordner von die Datenbankdateien relativ zu Ihrem Profi Ject Wurzel.

db Der Name Ihrer Datenbankdateien.

+23

Das 'data/db' ist tatsächlich relativ zu dem Verzeichnis, in dem der Prozess gestartet wird. Dies ist ein Problem, wenn der Prozess nicht immer aus demselben Verzeichnis gestartet wird. Stattdessen empfehle ich 'jdbc: h2: file: ~/data/db'. Dadurch wird die Datenbankdatei relativ zum Ausgangsverzeichnis des aktuellen Benutzers erstellt. –