Как использовать файл свойств, если он исключен при экспорте JAR

Я столкнулся с этим как вопрос интервью на Spring-boot.

Вопрос был такой: если у меня было разработано приложение Spring Boot, при экспорте его в виде файла JAR я исключил файл свойств и извлек JAR из моего проекта, когда импортировал этот JAR в другой проект и поместил этот файл свойств извне на каком-то другом пути.

Как классы импортированного файла JAR будут читать файл свойств, расположенный в новом месте.?

Я выполнил некоторый поиск по вышеуказанному сценарию, не уверен, что то, что я прочитал, правильно или нет, но, по моему мнению, это должно быть сделано с использованием внешней конфигурации с помощью аннотации @configurationproperties. Это то, что я нашел, но это может быть совершенно неправильно.

Пожалуйста, предложите мне ответ на этот вопрос, и если мои предположения верны, то также, как я достигну этого. Пожалуйста, объясни.?

1 ответ

Вы можете эффективно использовать режим внешней настройки, который можно включить, указав --spring.config.location при запуске файла JAR.

Пример из официальных документов:

$ java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties
Другие вопросы по тегам