2016-05-05 5 views
4

Im Frühjahr Datei, können Sie verschiedene Eigenschaften von Dateien, um die Nachrichten zu konfigurieren können, so neigen sie dazu, so etwas zu sein:Unterschied zwischen Gleichen und Doppelpunkt in Java Eigenschaften

message.key=text here 
another.message.key=another text here 

Aber heute habe ich in einem Projekt, dass es dieses Format verwendet:

message.key:text here 
another.message.key:another text here 

Ich denke, das gilt für jede Java-Eigenschaftendatei, aber was ist der Unterschied, wenn vorhanden?

+0

Vielleicht ist https://en.wikipedia.org/wiki/.properties lesenswert –

+0

gleich in Java ist, Darm- in YAML ist ... bearbeiten oops bereits von jemand anderem –

Antwort

6

Wenn Sie wirklich über Standard Java Properties Dateien sprachen, gibt es keinen Unterschied zwischen einem Doppelpunkt und einem Gleichheitszeichen. Beide können einen Schlüssel von seinem Wert abgrenzen. In der Tat könnten Sie sie sogar in der gleichen Datei mischen, wenn Sie Leser ärgern möchten.

3

Die Dokumente sind in verschiedenen Formaten.

Die erste ist die normale Eigenschaften Format.

Das zweite Dokument ist in der YAML Sprache.

Die YAML Daten werden Eigenschaften übersetzt werden, wenn sie von Frühling verwendet. So haben beide Formate genau das gleiche Ergebnis. Siehe https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-yaml

+0

beantwortet @erickson korrekt ist; Beide sind gültige java.util.Properties-Formate, mindestens seit JDK 1.2. Details finden Sie in der Dokumentation zu java.util.Properties. Hier ist das Zitat aus JDK 1.7: "Der Schlüssel enthält alle Zeichen in der Zeile beginnend mit dem ersten nicht-weißen Leerzeichen und bis einschließlich, aber nicht inklusive Unescaped '=', ':' oder Leerraumzeichen außer einem Zeilenabschluss. " –

Verwandte Themen