Как добавить поддержку Spring Boot во внешнюю библиотеку? - PullRequest
1 голос
/ 19 февраля 2020

У меня есть библиотека, которую я разрабатываю, и, скажем, она предлагает какой-то сервис FooService.

Теперь, чтобы создать его экземпляр, вам нужно передать некоторые аргументы конструктору.

Обычно (если FooService в том же проекте), вы должны написать FooServiceConfig класс, помеченный @Configuration и созданный с использованием @Value ed свойств.

Как это можно сделать, если вы используете FooService из внешней библиотеки?

Чего бы я хотел достичь должен иметь возможность создать экземпляр FooService, используя @Autowired (и выставив правильную конфигурацию в application.properties)

1 Ответ

4 голосов
/ 19 февраля 2020

Если ваша библиотека должна работать в проектах Spring, вы можете создать свою собственную авто-конфигурацию .

Как только вы все настроите, она будет работать так же, как и любая другая Spring -boot-стартер.

...