инструменты/java/properties ↔ yaml
// javanew

properties ↔ yaml

конвертация application.properties ↔ application.yml

  // browser
.properties
.yaml
// proпакетная конвертация файловpro·синхронизация историиproподробнее →

// о инструменте

Spring Boot принимает как application.properties, так и application.yml. Properties-файлы используют плоские ключи с точками (spring.datasource.url=…), YAML — отступы и вложенные структуры. Конвертер работает в обе стороны: ключи с точками превращаются в вложенные YAML-структуры, индексированные ключи массивов (list[0]=x) — в YAML-последовательности, а значения, которые могут сбить YAML-парсер, автоматически берутся в кавычки.

// когда использовать

  • Мигрировать устаревший application.properties в более читаемый YAML-формат
  • Конвертировать YAML-сниппет из документации в properties для слияния с существующим файлом
  • Понять, как глубоко вложенный YAML-ключ соответствует своему properties-эквиваленту
  • Быстро проверить эквивалентность properties-ключа и его YAML-варианта

// faq

Сохраняются ли комментарии?
Комментарии в .properties (строки начинающиеся с #) удаляются при конвертации, так как нельзя надёжно определить их место в YAML по порядку плоских ключей. Добавь комментарии вручную после конвертации.
Поддерживается multi-document YAML или anchors?
Нет — только однодокументный YAML без anchors, aliases и сложных скаляров. Это покрывает 99% файлов application.yml в Spring Boot. Для продвинутых возможностей YAML используй полноценную библиотеку.
// история
Pro Облачная синхронизация — подробнее
операций пока нет