Então, comecei a usar o YAML
arquivo em vez de application.properties
porque é mais legível. Eu vejo nos YAML
arquivos com os quais eles começam ---
. Eu pesquisei e encontrei a explicação abaixo.
YAML usa três travessões (“---”) para separar as diretivas do conteúdo do documento. Isso também serve para sinalizar o início de um documento se nenhuma diretiva estiver presente.
Além disso, experimentei uma amostra sem ---
e entendi que não é obrigatório tê-los.
Acho que não tenho uma compreensão clara de directive
e document
. Alguém pode explicar com um exemplo simples?
Respostas:
Como você já descobriu, os três travessões
---
são usados para sinalizar o início de um documento , ou seja:Para sinalizar o início do documento após as diretivas , ou seja,
%YAML
ou%TAG
linhas de acordo com a especificação atual. Por exemplo:Para sinalizar o início do documento quando você tiver vários documentos yaml no mesmo fluxo , por exemplo, um arquivo yaml:
Se o doc 2 tiver algumas diretivas anteriores, então temos que usar três pontos
...
para indicar o final do doc 1 (e o início das diretivas potenciais anteriores ao doc 2) para o analisador. Por exemplo:A especificação é boa para implementadores de analisador yaml. No entanto, acho este artigo mais fácil de ler da perspectiva do usuário.
fonte
l-explicit-document
).---
significaria que não são permitidas diretivas para esse documento. Portanto, se o documento 2 tiver diretivas, o documento 1 deve ser encerrado com o marcador de fim do documento...
.l-explicit-document
. A expressãol-document-prefix*
não contém diretivas. Não estou familiarizado com o analisador Python Yaml, mas uma questão interessante seria se ele simplesmente ignora silenciosamente as diretivas, se elas não forem precedidas pelos pontos.Não é obrigatório tê-los se você não começar
YAML
com uma diretiva. Se for o caso, você deve usá-los.Vamos dar uma olhada na documentação
Um exemplo disso também pode ser encontrado na documentação da diretiva
YAML
fonte