Answer the question
In order to leave comments, you need to log in
How to make a dynamically modular Spring Boot application?
Добрый день.
Нужно сделать модульное приложение на Spring framework, т.е. есть приложение Spring-Boot, и есть например модули в виде jar файлов в директории сервера(например modules). При запуске приложения нужно забрать все jar файлы и импортировать их в приложение в виде компонентов(плагинов) которые будут расширять функциональность приложения.
Первым делом я сделал загрузку jar файлов используя java.net.URLClassLoader, но работать с классами я могу только через рефлексию, что не подходит так как я использую аннотация вместо xml файлов, а через рефлексию аннотации не работают.
Получается что в модулях я даже не могу внедрять зависимости например:
@PersistenceContext
private EntityManager em;
Answer the question
In order to leave comments, you need to log in
either I did not understand the essence of your question, or you need to look towards spring.factories
Use SPI https://habrahabr.ru/post/118488/ , this is the most simple and standard way to register your modules in your global system. I also advise you to simply use gradle with its module system and the standard application plugin, which allows you to build your applications with modules (jar). All jar modules will be in the lib folder and will work just fine with Spring Boot.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question