Установите свойство списка конфигурации Spring boot yaml через переменные среды

Я настраиваю свое приложение Spring Boot с помощью файла application.yml:

foo:
  bar: foobar
foolist:
- bar: foobar1
  baz: foobaz1
- bar: foobar1
  baz: foobaz1

Я могу легко установить значение foo.bar с помощью переменной среды, например.

export FOO_BAR=value

Как я могу установить значения дурацкой записи? FOOLIST[0]_BAR не является допустимым идентификатором, а FOOLIST_0_BAR не работает.


person feob    schedule 30.01.2017    source источник


Ответы (1)


Можно указать произвольный объект JSON в переменной окружения SPRING_APPLICATION_JSON:

export SPRING_APPLICATION_JSON='{"foolist":[{"bar": "foobar1", "baz: foobaz1"}, {"bar": "foobar2", "baz: foobaz2"}]}'

Документация находится здесь: https://docs.spring.io/spring-boot/docs/1.4.x/reference/html/boot-features-external-config.html

person Slava Semushin    schedule 30.01.2017