1.9 KiB
1.9 KiB
📓 Journal-Eintrag: 2026-04-16 - Vereinheitlichung der Service-Start-Logs
🏗️ Status Quo
Nach dem Vorbild des masterdata-service sollten alle Backend-Services konsistente Informationen beim Start in die
Konsole loggen.
🚀 Umgesetzte Änderungen
1. onApplicationReady() Implementierung
In allen 11 Backend-Services wurde die Methode onApplicationReady() in der jeweiligen Application-Klasse
implementiert. Diese reagiert auf das ApplicationReadyEvent von Spring Boot.
Betroffene Services:
api-gatewaymasterdata-service(bereits vorhanden)events-servicezns-import-serviceping-servicebilling-serviceentries-serviceidentity-servicemail-serviceresults-servicescheduling-serviceseries-service
2. Standardisiertes Log-Format
Das Log-Format wurde vereinheitlicht und gibt nun folgende Informationen aus:
- Anwendungsname (aus
spring.application.name) - Spring Management Port (Actuator)
- Ktor API Port (falls zutreffend, z.B. bei
masterdata-service) - Aktive Spring-Profile
Beispiel:
----------------------------------------------------------
Application 'events-service' is running!
Spring Management Port: 8085
Profiles: docker
----------------------------------------------------------
🛠️ Technische Details
- Verwendung von
@EventListener(ApplicationReadyEvent::class)für den exakten Zeitpunkt, wenn die App bereit ist. - Dynamisches Auslesen der Ports und Profile über das
EnvironmentObjekt. - Bereinigung der
main-Funktion im API Gateway zugunsten des deklarativen@EventListenerAnsatzes.
🧹 [Curator]: Start-Logs über alle Backend-Services hinweg konsolidiert. 👷 [Backend Developer]: Alle Application-Klassen konsistent refactored. 🏗️ [Lead Architect]: Observability und Diagnosemöglichkeiten beim Systemstart verbessert.