Implementierung von plugin-Architektur in annotation-basierte Spring-Boot-Anwendung

Ich umsetzen will, plugin-Architektur, die in Spring-Boot-Anwendung. Lassen Sie mich erklären, mein Szenario. Ich habe eine Hauptanwendung, die den server gestartet, verwaltet die Sicherheit, etc. Die app ist wie die Wurzel meiner Endprodukt, die auch diese root-app und andere plugins Hinzugefügt werden.

Nun, die plugins sind Spring-Boot-Anwendung selbst, was ich kann hinzufügen, um die root-app, indem Sie dynamisch die Suche nach Gläser in der bestimmten Weg oder addiert Sie zu Projekt-Abhängigkeit als Bibliothek.

Plugins haben Ihre eigenen Konfigurationen und sind wie apps, die innerhalb der Haupt-root-app. Lassen Sie uns sagen, ob die root-app, die den server betreibt, die plugin-app haben alle Steuerungen (Endpunkte), Bohnen etc Funktionen anbieten, die zu meinem Produkt.

Dies ist die Prämisse, was ich jetzt wissen möchte ist,

  1. Wie kann ich erreichen, das die Architektur?
  2. Wie wird die root-app kommunizieren Sie mit den plugins?
  3. Haben Sie separate anwendungskontexte?
  4. Wie kann ich das Booten und konfigurieren Kind app aus dem root-app?
  5. Wenn die Anwendung empfängt die Anforderung von clients wie kann ich route die Anfrage zu bestimmten controller im speziellen plugin bedenkt, dass ich kann haben viele plugins.

Ich bin verwirrt über das Konzept hier, und wie es funktionieren kann. Jede Art von Hilfe ist willkommen. Wenn es ein Beispiel, dass jemand bieten kann, das wird einfach wunderbar.

  • Werde ich umsetzen, das ähnliche plugin-system. Hast du eine Lösung finden?
InformationsquelleAutor yuva | 2015-10-02
Schreibe einen Kommentar