In dieser Beispielapplikation wurden folgende Konzepte erkundet:
- Webapplikation
- Authorisierung/Authentifizierung
- Multi-User-Applikation
- Rest-Schnittstelle
- Session Handling
- Responsives UI-Design mit einem Web-Frontend-Framework
- Object-Relational-Mapping (ORM)
Folgende Technologien werden im Projekt verwendet
- Java Springboot
- Json Web Token (JWT)
- Bootstrap
- HTML / Javascript / SCSS
Folgende Schritte befolgen um loszulegen:
- Sicherstellen, dass JDK 12 installiert und in der Umgebungsvariable
path
definiert ist. - Ins Verzeichnis der Applikation wechseln und über die Kommandozeile mit
./gradlew bootRun
oder./gradlew.bat bootRun
starten - Unittest mit
./gradlew test
oder./gradlew.bat test
ausführen. - Ein ausführbares JAR kann mit
./gradlew bootJar
oder./gradlew.bat bootJar
erstellt werden.
Folgende Dienste stehen während der Ausführung im Profil dev
zur Verfügung:
- REST-Schnittstelle der Applikation: http://localhost:8081
- Dashboard der H2 Datenbank: http://localhost:8081/h2-console