Spring boot: переопределить значение свойства - PullRequest
0 голосов
/ 14 октября 2019

В моем application-pre.properties файле закодировано это свойство:

scheduler.url-backoffice=http://${BACKOFFICE_SERVICE}:8080

Для его заполнения я использую -Dspring-boot.run.arguments=--spring.config.additional-location=scheduler-config.properties.

scheduler-config.properties:

BACKOFFICE_SERVICE=localhost
scheduler.url-backoffice=http://localhost:8081

Мне нужно установить свойство BACKOFFICE_SERVICE, иначе весна не начнется. Таким образом, это означает, что scheduler.url-backoffice доходит до http://localhost:8080.

Я добавил еще одну строку после этого, чтобы переопределить его значение.

Меня удивляет, что его значение не изменилось. Я имею в виду, что значение scheduler.url-backoffice равно http://localhost:8080 вместо http://localhost:8081.

Я не могу изменить application-pre.properties файл содержимого.

1 Ответ

0 голосов
/ 14 октября 2019

Использовать несколько файлов свойств приложения. Можно отправить в банке;это содержит значения по умолчанию. Для меня значения по умолчанию преобразуются либо в значения prod, если имеется только один набор значений prod, либо в локальные значения разработчика (что должно привести к сбоям в работе).

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

Вы должны изменить начальные значения, чтобы добиться этого. Вот пример: -Dspring-boot.run.arguments=--spring.config.additional-location=scheduler-config.properties,local-scheduler-config.properties

Редактировать: в ответ на «все еще не работает».

Похоже, вам нужно гораздо больше, чем «простой» подходЯ описал выше. Для этого проверьте раздел 24. Внешняя конфигурация в Справочном руководстве Spring Boot .

Существует много способов переопределения значений конфигурации;все они описаны в справочном руководстве.

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