Chcę zaimplementować architekturę wtyczek w aplikacji Spring Boot. Pozwól mi wyjaśnić mój scenariusz. Mam główną aplikację, która uruchamia serwer, zarządza bezpieczeństwem itd. Aplikacja jest jak katalog główny mojego produktu końcowego, który będzie zawierał tę aplikację root i inne wtyczki do niej dodane.Implementowanie architektury wtyczek w aplikacji Spring Boot z adnotacjami
Teraz wtyczki są samą aplikacją Spring Boot, którą mogę dodać do aplikacji root przez dynamiczne wyszukiwanie słoików w określonej ścieżce lub przez dodanie ich do zależności projektu jako biblioteki.
Wtyczki mają własne konfiguracje i przypominają aplikacje działające w głównej aplikacji root. Załóżmy, że jeśli aplikacja root uruchamia serwer, aplikacja wtyczki może zawierać wszystkie kontrolery (punkty końcowe), komponenty bean itp., Które zapewniają funkcjonalność mojego produktu.
Jest to przesłanka, teraz to, co chcę wiedzieć,
- jaki sposób można osiągnąć tę architekturę?
- W jaki sposób aplikacja root będzie komunikować się z wtyczkami?
- Czy będą miały osobne konteksty aplikacji?
- Jak mogę uruchomić i skonfigurować aplikację dla dzieci z poziomu aplikacji root?
- Gdy aplikacja otrzymuje żądanie od klientów, w jaki sposób mogę skierować żądanie do konkretnego kontrolera wewnątrz określonej wtyczki, biorąc pod uwagę, że mogę mieć wiele wtyczek.
Jestem zdezorientowany tym pojęciem i jak może działać. Wszelka pomoc jest doceniana. Jeśli istnieje przykład, który każdy może zapewnić, będzie to po prostu cudowne.
Mam zamiar wdrożyć podobny system wtyczek.Znalazłeś rozwiązanie? – rvit34