Dieses Projekt ist eine Webanwendung für eine Kino-Datenbank, basierend auf Spring Boot und Java, welches im Rahmen des Datenbanken 2 Kurses an der Heinrich-Heine-Universität Düsseldorf entwickelt wurde. Es nutzt Spring Security für die Authentifizierung, Thymeleaf als Template-Engine für das Frontend und PostgreSQL als relationale Datenbank.
- Java: Version 17
- Framework: Spring Boot 3.4.0
- Frontend: Thymeleaf (mit Java 8 Time Extras)
- Sicherheit: Spring Security
- Datenbankzugriff: Spring Boot Starter JDBC
- Datenbank: PostgreSQL
- Infrastruktur: Docker / Spring Boot Docker Compose
Um das Projekt lokal auszuführen, benötigst du:
- Java 17 (JDK) installiert.
- Docker installiert und laufend (wird für die PostgreSQL-Datenbank benötigt).
- Eine IDE (z.B. IntelliJ IDEA) oder Gradle auf der Kommandozeile.
Dank der Abhängigkeit spring-boot-docker-compose kümmert sich Spring Boot beim Starten der Anwendung automatisch um das Hochfahren des Datenbank-Containers basierend auf der compose.yaml.
- Repository klonen/herunterladen
- Anwendung starten:
Führe die Hauptklasse der Spring Boot Anwendung in deiner IDE aus oder nutze den Gradle Wrapper im Terminal:
./gradlew bootRun
Die Datenbank wird automatisch über Docker auf Port 5432 gestartet.
- Datenbankname:
mydatabase - User:
postgres - Passwort:
1234