Fix backend infrastructure issues for results-service, series-service, and events-service; integrate @EnableDiscoveryClient and Consul support; convert Series domain entities to data class; and update Gradle dependencies and configurations.

This commit is contained in:
2026-04-12 17:39:20 +02:00
parent c380537520
commit 62aaf6100e
14 changed files with 190 additions and 2 deletions
@@ -0,0 +1,25 @@
# Curator Log - 2026-04-12 - Infrastruktur & Service-Fixes
## Status: Completed 🏗️
### Zusammenfassung
- Behebung von Startfehlern und Konfigurationsmängeln in der Backend-Infrastruktur.
- Integration neuer Services in das Build-System.
### Änderungen
#### Backend (Infrastruktur)
- **Settings:** `results-service` und `series-service` in `settings.gradle.kts` integriert.
- **Consul:** `@EnableDiscoveryClient` zu `MasterdataServiceApplication`, `ResultsServiceApplication`, `EventsServiceApplication` und `SeriesServiceApplication` hinzugefügt, um die Registrierung bei Consul sicherzustellen.
- **Konfiguration:** Fehlende `application.yml` Dateien für `events-service`, `results-service` und `series-service` erstellt. Dies behebt den `DataSource`-Konfigurationsfehler (PostgreSQL-Anbindung).
- **Abhängigkeiten:** `build.gradle.kts` des `events-service` um `spring-cloud-starter-consul-discovery` erweitert. `results` und `series` um JPA/Validation/Actuator Starter ergänzt.
#### Backend (Domain)
- **Series:** `Serie` und `SeriePunkt` Entitäten in `data class` umgewandelt, um die `copy()`-Methode für Business-Logik (Punkt-Zuweisung) verfügbar zu machen.
### Verifikation
- **Build:** Erfolgreiche Kompilierung aller betroffenen Services via Gradle (`:classes` Tasks für masterdata, events, results, series).
- **Konfiguration:** Syntaktische Prüfung der neuen YAML-Dateien auf korrekte Einrückung und Platzhalter.
- **DI/Spring:** Verifikation der `@EnableDiscoveryClient` Annotationen zur Laufzeit-Registrierung.
---
*Dokumentiert von Junie (AI Agent) am 12.04.2026*