Как переопределить внутренний файл конфигурации в Spring правильно? - PullRequest
0 голосов
/ 14 января 2019

У меня есть внутренний файл application.yml , расположенный в папке ресурсов на пути к классам.

У меня есть внешний файл конфигурации: / home / username / config.properties , который переопределяет некоторые поля для запуска в контексте сервера.

Я хочу, чтобы поля во внешнем файле конфигурации переопределяли внутренний файл и сохраняли поля во внутреннем файле, если они не определены во внешнем файле.

Предлагаемые ответы Spring - как переопределить внутренний файл конфигурации с внешним файлом не работает.

Например, следующая команда не работает для меня:

java -jar application.jar --spring.config.location=classpath:/,file:///home/minister/config.properties

Как мне достичь этого желаемого результата?

РЕДАКТИРОВАТЬ: Эта проблема возникает только в Linux. Когда я запускаю его с переопределенным файлом конфигурации на моем компьютере с Windows 10, он работает правильно.

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Вы можете передать путь к файлу относительно файла .jar, например,

java -jar application.jar -Dspring.config.location=./config/application.properties

или

java -jar application.jar -Dspring.config.location=../common/config

любая из этих работ. Пожалуйста, обратитесь - Spring Documentation для получения дополнительной информации о том, как работает внешняя конфигурация.

Надеюсь, это поможет.

0 голосов
/ 14 января 2019

Похоже, у вас слишком много /, попробуйте:

java -jar application.jar --spring.config.location=classpath:/,file:/home/minister/config.properties
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...