Properties in YAML umwandeln
Properties in YAML: Der Umwandler macht aus application.properties eine verschachtelte application.yml für Spring Boot und wandelt YAML auf Wunsch zurück in Java-Properties.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
application.properties in application.yml umwandeln
Properties in YAML umwandeln ist der häufigste Schritt, wenn ein Spring Boot Projekt von application.properties auf application.yml umzieht. Aus den Punkten in den Schlüsseln wird eine Baumstruktur: spring.datasource.url und spring.datasource.username landen gemeinsam unter spring: und datasource:. Listen mit Index wie allowed-origins[0] werden zu YAML-Listen, Profile, die in der Properties-Datei mit #--- getrennt sind, werden YAML-Dokumente mit ---.
Der Parser liest Java-Properties nach den Regeln von java.util.Properties: Trennung mit =, : oder Leerzeichen, Kommentare mit # oder !, Fortsetzungszeilen mit Backslash und Unicode-Escapes wie \u00fc. Werte, die YAML anders deuten würde, setzt das Werkzeug in Anführungszeichen: on, off, yes und no (die SnakeYAML als Wahrheitswert liest), Zahlen mit führender Null, Versionsnummern wie 1.10 und Maven-Platzhalter wie @project.version@. Umgekehrt erzeugt „YAML in Properties“ aus einer application.yml wieder flache Schlüssel; Umlaute werden auf Wunsch als \uXXXX geschrieben, weil Java Properties-Dateien beim Laden über einen InputStream als ISO-8859-1 liest.
Steht ein Schlüssel zugleich als Wert und als Gruppe in der Datei, etwa a=1 und a.b=2, lässt sich das in YAML nicht verschachteln. Das Werkzeug schreibt den zweiten Schlüssel dann mit Punkt (a.b: 2), was Spring Boot genauso einliest. Kommentare werden nicht übernommen. Zum Prüfen der YAML-Ausgabe eignet sich YAML formatieren.
Anleitung: Properties in YAML in 4 Schritten
- Wählen Sie die Richtung: Properties in YAML oder YAML in Properties.
- Fügen Sie den Inhalt Ihrer application.properties oder application.yml in das Feld „Eingabe“ ein oder laden Sie das Beispiel.
- Aktivieren Sie bei Bedarf „Schlüssel alphabetisch sortieren“ und für die Gegenrichtung „Umlaute als \uXXXX schreiben“.
- Kopieren Sie das Ergebnis und speichern Sie es als application.yml oder application.properties.
Typische Anwendungsfälle
- Spring-Boot-Projekt umstellen: Eine gewachsene application.properties in eine übersichtliche application.yml überführen.
- Konfiguration für Umgebungsvariablen vorbereiten: YAML in flache Java-Properties-Schlüssel zurückwandeln, um einzelne Werte gezielt zu überschreiben.
- Profile zusammenführen: Mit #--- getrennte Profile einer Properties-Datei als YAML-Dokumente übernehmen.
Häufige Fragen
Wie wandle ich application.properties in application.yml um?
Fügen Sie den Inhalt der application.properties ein. Das Ergebnis können Sie als application.yml speichern. Spring Boot liest beide Formate; liegen beide Dateien im selben Verzeichnis, haben die Properties Vorrang.
Was passiert mit Listen wie name[0]?
Indizes in eckigen Klammern werden zu YAML-Listen mit Bindestrich. Fehlt ein Index, etwa [1] zwischen [0] und [2], bleibt an dieser Stelle ein leerer Eintrag und das Werkzeug weist darauf hin.
Warum stehen manche Werte in Anführungszeichen?
Weil YAML sie sonst anders verstehen würde: on und off würde SnakeYAML als Wahrheitswert lesen, 0123 als Oktalzahl, 1.10 als Zahl 1.1 und ein Wert mit @ am Anfang ist in YAML gar nicht erlaubt.
Werden Spring-Profile unterstützt?
Ja. Dokumente, die in der Properties-Datei mit #--- getrennt sind (seit Spring Boot 2.4), werden YAML-Dokumente mit ---. In der Gegenrichtung entstehen wieder #---Trennzeilen.
Bleiben Umlaute erhalten?
Ja. Escapes wie \u00fc werden beim Einlesen in Zeichen umgewandelt. In der Gegenrichtung schreibt das Werkzeug Umlaute auf Wunsch als \uXXXX, damit die Datei auch beim Laden als ISO-8859-1 korrekt bleibt.
Wie wandle ich application.yml zurück in application.properties?
Stellen Sie die Richtung auf „YAML in Properties“ und fügen Sie die YAML-Datei ein. Verschachtelte Schlüssel werden mit Punkten verbunden, Listen erhalten Indizes wie [0], Dokumente mit --- werden zu #---Trennzeilen.
Ist die Einrückung in einer application.yml wichtig?
Ja. In YAML bestimmt die Einrückung die Verschachtelung, und es sind nur Leerzeichen erlaubt, keine Tabulatoren. Eine falsch eingerückte Zeile landet unter dem falschen Schlüssel oder führt zu einem Fehler beim Start.
Das könnte auch helfen
JSON minimieren
JSON auf eine Zeile verdichten: Leerraum entfernen, Zahlen exakt erhalten, optional Schlüssel sortieren.
ÖffnenJSON in CSV umwandeln
JSON-Arrays in CSV für Excel umwandeln: verschachtelte Felder als Spalten, Semikolon oder Komma.
ÖffnenCSV in JSON umwandeln
CSV in JSON umwandeln mit automatischer Trennzeichen-Erkennung und Anführungszeichen nach RFC 4180.
ÖffnenXML formatieren und prüfen
XML einrücken, minimieren und auf Wohlgeformtheit prüfen, mit Fehlerstelle in Zeile und Spalte.
ÖffnenXML in JSON umwandeln
XML in JSON umwandeln: Attribute mit Präfix, wiederholte Elemente als Arrays, Zahlen erkannt.
ÖffnenYAML in JSON umwandeln
YAML prüfen und in JSON umwandeln: Listen, Anker, Block-Strings und mehrere Dokumente.
Öffnen