Я определил набор свойств конфигурации по умолчанию и привязку 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 при необходимости.
Это то, что я могу сделать? Или я должен просто скопировать свойства по умолчанию с привязками к каждому профилю отдельно