Springboot: использование анкеров yaml для разных профилей пружин - PullRequest
0 голосов
/ 04 марта 2020

Я определил набор свойств конфигурации по умолчанию и привязку YAML &configDefault в моем application.yml файле.

config:
    test: &configDefault
        a: default_a
        b: default_b

Я могу использовать эти значения по умолчанию в других файлах spring.profiles по умолчанию, но если я попытаюсь объединить привязку <<: *configDefault, а затем переопределить значение для config.test.b как:

spring:
    profiles: custom

config:
    <<: *configDefault
        b: custom_b

Я получаю found undefined alias configDefault при запуске приложения. Я ожидал, что, поскольку все значения по умолчанию перенесены на пружинные профили, я также могу повторно использовать свои предопределенные якоря.

Не уверен, что я делаю это неправильно или якоря не предназначены для использования таким образом (я думаю, что это было бы неплохой возможностью уменьшить дублирование в конфигах.)

пример проекта на Github: https://github.com/rakeshsthakur/yaml-anchros, пример файла свойств https://github.com/rakeshsthakur/yaml-anchros/blob/master/src/main/resources/application.yml

Я специально упростил свойства проектов. В более сложном примере будет несколько якорей со значениями по умолчанию и переопределениями в самом профиле пружины по умолчанию. С дополнительными переопределениями, происходящими в специфичных для среды профилях c при необходимости.

Это то, что я могу сделать? Или я должен просто скопировать свойства по умолчанию с привязками к каждому профилю отдельно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...