Я добавляю сторонний jar-файл в качестве зависимости maven в свое приложение весенней загрузки A. Сторонний jar-файл - это jar-файл другого весеннего загрузочного приложения B. Он имеет свои собственные конфигурации, сохраненные в папке conf "B.properties".
Я использовал аннотацию @Import ({B.class}) для импорта компонентов приложения B в свое приложение, но не могу получить доступ к свойствам конфигурации приложения B. Есть ли способ получить доступ к свойствам конфигурации приложения из jar ?
Вы можете создать свой собственный Config Server, просто добавив аннотацию @EnableConfigServer и конфигурации провайдера из сервиса A в сервис B. Вы можете просмотреть этот пример:
https://spring.io/guides/gs/centralized-configuration/
ОБНОВЛЕНО Исправить добавление
@PropertySource("classpath:/conf/B.properties"),
Что-то вроде этого @PropertySource ("file: /yourPath/application.properties")?
добавление @PropertySource ("file: /conf/B.properties") не работает для меня. B.properties находится в каталоге conf приложения B.
Он работает с @PropertySource ("classpath: /conf/B.properties"), я пропустил добавление ведущего "/" перед conf. файлы конфигурации находятся в папке / conf внутри jar.
Круто, поэтому я собираюсь отредактировать этот ответ на основе этого решения. с уважением.
Спасибо, Джонатан, мы используем consul для хранения конфигураций. Служба A отлично работает после добавления конфигураций службы B в службу A application.yml, но я искал способ загрузить конфигурации B из jar, используя любую аннотацию Spring или сканирование компонентов, если это возможно.