Поддерживает ли Spring Boot 2.1.x спецификацию yaml 1.2

Поддерживает ли Spring Boot 2.1.x спецификацию yaml 1.2?

Если нет, можно ли использовать yaml 1.2 + snapyaml-engine для поддержки весенней загрузки application.yml?


person Kiran Mohan    schedule 12.06.2019    source источник
comment
Я не нашел явной ссылки на номер версии, но поскольку они используют расширение .yml в своих документация и что официально рекомендуемое расширение было .yaml с 2006 года, маловероятно, что они поддерживают спецификацию YAML 1.2 с 2009 года.   -  person Anthon    schedule 12.06.2019


Ответы (1)


Spring Boot использует snapyaml 1.23.

Из описания это YAML 1.1

<description>YAML 1.1 parser and emitter for Java</description>

Поскольку YAML поддерживается движком змейки, а не движком змеи, API не совместим, поэтому вы не сможете использовать его в Spring Boot.

person Simon Martinelli    schedule 12.06.2019
comment
Было бы хорошо, если бы они указали это в документации. Таким образом, люди не используют какие-либо несовместимые функции YAML 1.2, представленного недавно, десять лет назад. - person Anthon; 12.06.2019
comment
Справочная документация Spring Boot показывает, что он использует SnakeYaml, а SnakeYaml говорит, что поддерживает 1.1. Но я не знаю, почему ты не используешь YAML 1.2. Вы должны спросить команду Spring Boot - person Simon Martinelli; 12.06.2019
comment
spring boot 2.x использует версию 1.19 github.com/spring-projects/spring-boot/blob/2.0.x/ - person Paizo; 12.06.2019
comment
@Paizo Spring Boot 2.0.x использует 1.19 Spring Boot 2.1.x использует 1.23 - person Simon Martinelli; 12.06.2019