При запуске с локальным профилем значения по умолчанию для весенней загрузки application.properties имеют значение до application-local.properties. - PullRequest
0 голосов
/ 14 февраля 2020

У меня странная проблема с загрузкой Spring application.properties:

Мой application.properties файл:

spring.profiles.active=local
actuator.user.name=${actuator_user_name:act}
actuator.password=${actuator_password:act}

Мой application-local.properties файл:

actuator_user_name=act123
actuator_password=act12345

Как я знаю, я провел настоящий тест на совершенно новом сервисе: если мы запустим приложение с spring.profiles.active=local, приложение загрузит application.properties сначала .

Затем, когда он прочитает свойство actuator.user.name, он найдет переменную actuator_user_name в application-local.properties first - act123. Если он не может найти его, будет использовано значение по умолчанию act. В этом случае следует использовать значение act123.

Но мое приложение этого не делает. Сначала всегда загружается значение по умолчанию act, хотя я работаю с локальным профилем. Если я хочу, чтобы application-local.properties был загружен, я должен удалить значение по умолчанию И символ двоеточия.

Это устаревшая служба. Я должен поддерживать это. Версия для весенней загрузки - 2.0.3.

У кого-нибудь такая же проблема со мной?

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