Więc po prostu zacząłem używać YAML
pliku zamiast, application.properties
ponieważ jest bardziej czytelny. Widzę w YAML
plikach, od których zaczynają ---
. Poszukałem w Google i znalazłem poniższe wyjaśnienie.
YAML używa trzech myślników („---”) do oddzielenia dyrektyw od zawartości dokumentu. Służy to również do zasygnalizowania początku dokumentu, jeśli nie ma żadnych dyrektyw.
Wypróbowałem również próbkę bez ---
i zrozumiałem, że ich posiadanie nie jest obowiązkowe.
Myślę, że nie rozumiem dokładnie directive
i document
. Czy ktoś może wyjaśnić na prostym przykładzie?
Odpowiedzi:
Jak już się dowiedziałeś, trzy myślniki
---
służą do zasygnalizowania początku dokumentu , tj .:Aby zasygnalizować rozpoczęcie dokumentu po dyrektywach , tj.
%YAML
Lub%TAG
wierszach zgodnie z bieżącą specyfikacją. Na przykład:Aby zasygnalizować rozpoczęcie dokumentu, gdy masz wiele dokumentów yaml w tym samym strumieniu , np. Plik yaml:
Jeśli dokument 2 ma jakieś poprzednie dyrektywy, to musimy użyć trzech kropek,
...
aby wskazać parserowi koniec dokumentu 1 (i początek potencjalnych dyrektyw poprzedzających dokument 2). Na przykład:Specyfikacja jest dobra dla implementatorów parsera yaml. Jednak uważam, że ten artykuł jest łatwiejszy do odczytania z perspektywy użytkownika.
źródło
l-explicit-document
.).---
oznaczałby, że żadne dyrektywy nie są dozwolone dla tego dokumentu. Więc jeśli dokument 2 ma dyrektywy, dokument 1 musi być zakończony znacznikiem końca dokumentu...
.l-explicit-document
. Wyrażeniel-document-prefix*
nie zawiera dyrektyw. Nie znam parsera Python Yaml, ale interesującym pytaniem byłoby, czy po prostu po cichu pomija dyrektywy, jeśli nie są poprzedzone kropkami.Posiadanie ich nie jest obowiązkowe, jeśli nie zaczynasz
YAML
od dyrektywy. W takim przypadku powinieneś ich użyć.Rzućmy okiem na dokumentację
Jeden z przykładów można znaleźć w dokumentacji dyrektywy
YAML
źródło