Así que comencé a usar el YAML
archivo en lugar de application.properties
ya que es más legible. Veo en YAML
archivos con los que comienzan ---
. Busqué en Google y encontré la siguiente explicación.
YAML usa tres guiones (“---”) para separar las directivas del contenido del documento. Esto también sirve para señalar el inicio de un documento si no hay directivas presentes.
Además, probé una muestra sin ---
y entendí que no es obligatorio tenerlos.
Creo que no tengo una comprensión clara de directive
y document
. ¿Alguien puede explicarlo con un ejemplo simple?
Respuestas:
Como ya descubrió, los tres guiones
---
se utilizan para señalar el inicio de un documento , es decir:Para señalar el inicio del documento después de las directivas , es decir,
%YAML
o%TAG
líneas de acuerdo con la especificación actual. Por ejemplo:Para señalar el inicio del documento cuando tiene varios documentos yaml en la misma secuencia , por ejemplo, un archivo yaml:
Si doc 2 tiene algunas directivas anteriores, entonces tenemos que usar tres puntos
...
para indicar el final de doc 1 (y el comienzo de las directivas potenciales que preceden al doc 2) al analizador. Por ejemplo:La especificación es buena para los implementadores del analizador yaml. Sin embargo, encuentro este artículo más fácil de leer desde la perspectiva del usuario.
fuente
l-explicit-document
).---
significaría que no se permiten directivas para ese documento. Entonces, si doc 2 tiene directivas, doc 1 debe terminar con el marcador de fin de documento...
.l-explicit-document
. La expresiónl-document-prefix*
no contiene directivas. No estoy familiarizado con el analizador de Python Yaml, pero una pregunta interesante sería si simplemente omite silenciosamente las directivas, si no están precedidas por puntos.No es obligatorio tenerlos si no comienza
YAML
con una directiva. Si es el caso, debes usarlos.Echemos un vistazo a la documentación.
También se puede encontrar un ejemplo de esto en la documentación de la directiva
YAML
fuente