J'ai donc juste commencé à utiliser un YAML
fichier au lieu de application.properties
car il est plus lisible. Je vois dans les YAML
fichiers avec lesquels ils commencent ---
. J'ai cherché sur Google et trouvé l'explication ci-dessous.
YAML utilise trois tirets («---») pour séparer les directives du contenu du document. Cela sert également à signaler le début d'un document si aucune directive n'est présente.
Aussi, j'ai essayé un échantillon sans ---
et compris qu'il n'est pas obligatoire de les avoir.
Je pense que je ne comprends pas clairement directive
et document
. Quelqu'un peut-il expliquer avec un exemple simple?
Réponses:
Comme vous l'avez déjà découvert, les trois tirets
---
sont utilisés pour signaler le début d'un document , à savoir:Pour signaler le début du document après des directives , c'est-à-dire,
%YAML
ou des%TAG
lignes selon la spécification actuelle. Par exemple:Pour signaler le début du document lorsque vous avez plusieurs documents yaml dans le même flux , par exemple un fichier yaml:
Si doc 2 a des directives précédentes, alors nous devons utiliser trois points
...
pour indiquer la fin de doc 1 (et le début des directives potentielles précédant doc 2) à l'analyseur. Par exemple:La spécification est bonne pour les implémenteurs d'analyseurs yaml. Cependant, je trouve cet article plus facile à lire du point de vue de l'utilisateur.
la source
l-explicit-document
).---
signifierait qu'aucune directive n'est autorisée pour ce document. Donc, si le doc 2 a des directives, le doc 1 doit se terminer par le marqueur de fin de document...
.l-explicit-document
. L'expressionl-document-prefix*
ne contient pas de directives. Je ne suis pas familier avec l'analyseur Python Yaml, mais une question intéressante serait de savoir s'il saute silencieusement les directives, si elles ne sont pas précédées par les points.Il n'est pas obligatoire de les avoir si vous ne commencez pas votre
YAML
par une directive. Si c'est le cas, vous devriez les utiliser.Jetons un œil à la documentation
Un exemple de ceci peut également être trouvé dans la documentation de la directive
YAML
la source