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. Придерживайтесь только одного из них.
Читайте также:
- Spring Boot: конфигурация, файлы свойств приложения
- Spring Boot: конфигурация, использование YAML вместо свойств
- Spring Boot: конфигурация, многопрофильные документы YAML
Комментарии
Отправить комментарий