Поэтому я просто начал использовать YAML
файл вместо того, чтобы application.properties
он был более читабельным. Я вижу в YAML
файлах, с которых они начинаются ---
. Я погуглил и нашел объяснение ниже.
YAML использует три дефиса («---») для отделения директив от содержимого документа. Это также служит сигналом о начале документа, если нет директив.
Также пробовал образец без ---
и понял, что это не обязательно.
Думаю, у меня нет четкого понимания directive
и document
. Может ли кто-нибудь объяснить на простом примере?
Ответы:
Как вы уже выяснили, три тире
---
используются для обозначения начала документа , то есть:Чтобы сигнализировать о начале документа после директив , т. Е.
%YAML
Или%TAG
строк в соответствии с текущей спецификацией. Например:Чтобы сигнализировать о начале документа, когда у вас есть несколько документов yaml в одном потоке , например, файл yaml:
Если в документе 2 есть предыдущие директивы, то мы должны использовать три точки,
...
чтобы указать анализатору конец документа 1 (и начало потенциальных директив, предшествующих документу 2). Например:Спецификация хороша для разработчиков парсеров yaml. Однако я считаю, что эту статью легче читать с точки зрения пользователя.
источник
l-explicit-document
).---
означает, что для этого документа директивы не разрешены. Таким образом, если документ 2 имеет директивы, документ 1 должен заканчиваться маркером конца документа...
.l-explicit-document
. Выражениеl-document-prefix*
не содержит директив. Я не знаком с парсером Python Yaml, но интересный вопрос, будет ли он просто молча пропускать директивы, если им не предшествуют точки.Их необязательно иметь, если вы не начинаете
YAML
с директивы. В таком случае вам следует их использовать.Заглянем в документацию
Один из примеров этого также можно найти в документации для директивы
YAML
источник