Entweder fehlt mir ein Kernkonzept tief in einigen Dokumentationen (Frühling, Frühlingsstiefel, H2, HSQLDB, Derby, IntelliJ) oder ich habe das zu lange angeguckt .Spring Boot + IntelliJ + Eingebettete Datenbank = Kopfschmerz
Ich habe ein Spring Boot Projekt. Versucht, zuerst eine H2-DB zu benutzen und zu initialisieren, habe versucht, es in IntelliJ zu verbinden, nur um festzustellen, dass ich die db nicht ohne Weiteres durchsuchen kann, ohne mein erstgeborenes Kind abzugeben (Connect to H2 database using IntelliJ database client).
Also zog ich nach DerbyDB. Das Gleiche - db-Stammordner wird in meiner App erstellt, ich verbinde mich mit ihm in IntelliJ, aber meine Tabellen, die gerade beim Start der App erstellt wurden, sind nicht zum Durchsuchen verfügbar.
Ich habe sogar versucht SQLite, aber die Unterstützung für SQLite ist nicht so gut und bestimmte Update-Funktionen waren nicht verfügbar, aber ich könnte mindestens meine Tabellen in IntelliJ Browser finden!
Ich möchte nur eine einfache einzelne Datei eingebettete DB, die ich verwenden, durchsuchen und spielen mit leicht. Irgendwelche Vorschläge?!
Wenn ich die Anwendung ausführen, sehe ich, 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 (eine Fernquelle jdbc mit: h2: ./ Test; AUTO_SERVER = TRUE nach heenenee Vorschlag):
ich sehe einige Stimmen, weil sein unklares zu schließen, was ich frage:
Wie entwickle ich Anwendungen mit H2, HSQLDB oder Derby-Datenbanken und verbinden Sie mit ihnen mit IntelliJ?
Verwenden von './Test', da der Pfad 2 dbs ergibt: eins im Arbeitsverzeichnis des Spring-Boot-Projekts und eins im Arbeitsverzeichnis von IntelliJ (oder in der Nähe). Verwenden Sie '~/test' an beiden Stellen, so dass beide URLs auf dieselbe Stelle im Dateisystem zeigen. – heenenee