Dieses Repository ist dafür gedacht, in einem IntelliJ-Projekt geklont zu werden.
Basiert auf der Spring Boot-Konfiguration für den SEW-Unterricht und enthält zusätzliche Features:
Main
-Klasse, macht das das Projekt lauffähig- Serverseitige Java-Paketstruktur
server.models
undserver.repositories
- Entities-Basisklassen mit Hilfsmethoden für bidirektionale 1:n-Beziehungen:
Persistent
(Primärschlüssel sind fortlaufende Ganzzahlen)PersistentUUID
(Primärschlüssel sind UUIDs)
- H2-Datenbank im Verzeichnis
db
, wird bei jedem Start neu erzeugt und neu vonsrc/main/resources/data.sql
initialisiert - REST-API auf
http://127.0.0.1:8080/api
veröffentlicht - Unit- und Integrationstests
Basiert auf der Vue.js-Projektvorlage, die in diesem Projekt folgendermaßen integriert ist:
- Das gesamte Vue-Projekt befindet sich im Unterverzeichnis
client
. - Alle
package.json
-Skripte und IntelliJ-Run-Konfigurationen sind weiterhin verfügbar. build
speichert sein Ergebnis insrc/main/resources/public
, d.h. es wird vom Java-Server aufhttp://127.0.0.1:8080/
ausgeliefert.serve
unddist:serve
binden sich anhttp://127.0.0.1:8081
, sofern dieser Port nicht schon belegt ist.