Spring Boot + IntelliJ + Embedded Database = Kopfschmerzen

Entweder ich bin fehlen einige Kern-Konzept begraben tief in eine Dokumentation (Spring, Spring Boot, H2, HSQLDB, Derby, IntelliJ) oder ich habe gestarrt, auf diese für zu lang.

Ich habe eine Spring-Boot-Projekt gehen. Versucht, mit und initialisieren einer H2-DB auf den ersten, versucht, die Verbindung zu es in IntelliJ nur zu erkennen, dass ich möglicherweise nicht in der Lage, leicht durchsuchen der db, ohne auf meine Erstgeborene Kind (Die Verbindung zu H2-Datenbank mit IntelliJ Datenbank-client).

Also zog ich nach DerbyDB. Gleiche Sache - db-root-Ordner erstellt wird in meiner app, Verbinde ich es in IntelliJ aber meine Tabellen, die waren einfach erstellt starten der app nicht verfügbar sind, durchsuchen.

Ich sogar versucht, SQLite, aber die Unterstützung für SQLite ist nicht so gut, und bestimmte update-Funktionen waren nicht verfügbar, aber ich konnte wenigstens meine Tabellen in IntelliJ browser!

Ich möchte nur einen einfachen ein-Datei embedded-DB, die ich verwenden können, durchsuchen und spielen Sie mit leicht. Irgendwelche Vorschläge?!

Wenn ich die Anwendung ausführen, ich sehe, dass das schema exportiert wird:

2015-07-19 09:37:45.836  INFO 98608 --- [ost-startStop-1] org.hibernate.tool.hbm2ddl.SchemaExport  : HHH000227: Running hbm2ddl schema export
Hibernate: drop table user_roles if exists
Hibernate: drop table users if exists
Hibernate: create table user_roles (id bigint generated by default as identity, role_name varchar(255), version bigint, user_id bigint, primary key (id))
Hibernate: create table users (id bigint generated by default as identity, email varchar(255), password varchar(255), username varchar(255), version bigint, primary key (id))
Hibernate: alter table user_roles add constraint FK_g1uebn6mqk9qiaw45vnacmyo2 foreign key (user_id) references users
2015-07-19 09:37:45.849  INFO 98608 --- [ost-startStop-1] org.hibernate.tool.hbm2ddl.SchemaExport  : HHH000230: Schema export complete

In IntelliJ, nichts (unter Verwendung einer remote-Quelle jdbc:h2:./test;AUTO_SERVER=TRUE als pro heenenee Vorschlag):

Spring Boot + IntelliJ + Embedded Database = Kopfschmerzen

Sehe ich einige Stimmen zu schließen, weil Ihr unklar ist, was ich verlange:

Wie entwickle ich Anwendungen mit H2, HSQLDB oder Derby-Datenbanken, und verbinden Sie Sie mit IntelliJ?

  • Mit ./test als Pfad wird 2 dbs: eine in das spring-boot-Projekt arbeiten, Verzeichnis, und eine, in IntelliJ Arbeitsverzeichnis (oder so ungefähr). Verwenden ~/test in beiden Orten, so dass beide URLs zeigen auf das gleiche Verzeichnis auf dem Dateisystem.
InformationsquelleAutor Jack | 2015-07-19
Schreibe einen Kommentar