Как прочитать переменную из файла yaml в application.properties? - PullRequest
0 голосов
/ 01 апреля 2020

В моем проекте у меня есть application.properties. Также есть некоторые переменные-yamls в root проекта. Можно ли сделать так, чтобы файл application.properties считывал переменную из файла yaml?

Мне нужно, чтобы свойство service.name имело то же значение, что и name в vars-dev.yaml.

A service.name=${name} не работает

1 Ответ

0 голосов
/ 01 апреля 2020

Spring сначала загрузит ваш файл .yml, а затем файл .properties. Если вы хотите использовать любое значение из вашего файла .yml, то первое, что вам нужно сделать, это использовать другой ключ в вашем файле .properties для service.name

Структура проекта:

enter image description here

.yml Содержимое файла:

enter image description here

Использование значения из файла yml в java:

enter image description here

.yml file

name :  TestServiceName

.properties file

service.name=${name}

Это загрузит значение, указанное в файле .yml

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