Ich würde gerne YAML Config für Spring Boot verwenden, da ich es ziemlich lesbar und nützlich finde, eine einzige Datei zu haben, die zeigt, welche Eigenschaften in meinen verschiedenen Profilen aktiv sind. Leider finde ich, dass Einstellungseigenschaften in application.yml
ziemlich zerbrechlich sein können.Wie protokolliere ich die aktive Konfiguration in einer Spring Boot-Anwendung?
Dinge wie die Verwendung einer Registerkarte anstelle von Leerzeichen führen dazu, dass Eigenschaften nicht existieren (ohne Warnungen, soweit ich sehen kann), und allzu oft finde ich, dass meine aktiven Profile aufgrund eines unbekannten Problems nicht gesetzt sind mein YAML.
Also habe ich mich gefragt, ob es irgendwelche Haken gibt, die es mir ermöglichen würden, die momentan aktiven Profile und Eigenschaften zu bekommen, so dass ich sie protokollieren könnte.
Gibt es auch eine Möglichkeit, den Start fehlschlagen zu lassen, wenn der application.yml
Fehler enthält? Entweder das oder ein Mittel, um die YAML selbst zu validieren, damit ich den Startprozess beenden konnte.
ich den Ansatz, die Ergebnisse von 'getEnvironment Protokollierung() getActiveProfiles()', als Teil der Start-up-Logging in meiner Anwendung 'Haupt' Methode. – Steve