Я работаю над приложением, в котором мне нужно создать очень маленький и минимальный контейнер плагинов.
Ниже приведены вещи, которых я пытаюсь достичь.
- Приложение разделено на более мелкие плагины, упакованные в виде JAR-файлов.
- Плагин-контейнер должен получить их и загрузить все банки.
- Каждый плагин не должен мешать другим плагинам и должен работать сам по себе вместе со своими зависимыми библиотеками. В основном все плагины должны быть изолированы во время выполнения.
Я пытался использовать контейнер OSGI, но это усложняет задачу. Кроме того, многие сторонние библиотеки, несовместимые с OSGI, создают проблемы, на отладку которых уходит много времени. Также проверил Spring Boot, JPF и т. д. и не очень заинтересован. Поэтому задумался об использовании очень маленькой доморощенной платформы плагинов.
Я понятия не имею, как это сделать и с чего начать. Пожалуйста, кто-нибудь может указать мне правильное направление, где я могу получить подробную информацию об этом.
Заранее спасибо.