Как использовать файл свойств, если он исключен при экспорте 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