Spring Boot: конфигурация, недостатки YAML

Файлы YAML не могут быть загружены с помощью аннотации @PropertySource. Таким образом, в случае, если вам нужно загрузить значения таким образом, вам нужно использовать файл свойств.

Использование синтаксиса нескольких документов YAML в профильных файлах YAML может привести к неожиданному поведению. Например, рассмотрим следующую конфигурацию в файле:

application-dev.yml

server:
  port: 8000
---
spring:
  profiles: "!test"
  security:
    user:
      password: "secret"

Если вы запускаете приложение с аргументом --spring.profiles.active=dev, вы можете ожидать, что security.user.password будет иметь значение "secret", но это не так.

Вложенный документ будет отфильтрован, так как основной файл называется application-dev.yml. Он уже считается специфичным для профиля, а вложенные документы будут игнорироваться.

Рекомендуется не смешивать файлы YAML для конкретного профиля и несколько документов YAML. Придерживайтесь только одного из них.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки