Spring起動アプリケーションでプラグインアーキテクチャを実装したいと思います。私のシナリオを説明しましょう。私は、サーバーを起動し、セキュリティなどを管理するメインアプリケーションを持っています。このアプリケーションは、このルートアプリケーションとそれに加えられた他のプラグインを含む私の最終製品のルートのようです。注釈ベースのSpring起動アプリケーションでプラグインアーキテクチャを実装する
ここで、プラグインはSpringブートアプリケーションであり、特定のパスのjarファイルを動的に検索したり、プロジェクト依存関係をライブラリとして追加してルートアプリケーションに追加することができます。
プラグインは独自の設定を持ち、メインルートアプリ内で実行されているアプリのようです。ルートアプリケーションがサーバーを実行している場合、プラグインアプリケーションには、製品に機能を提供するすべてのコントローラ(エンドポイント)、Beanなどが含まれている可能性があります。
これが前提で、今私が知りたいどのように私は、このアーキテクチャを実現することができ、
- のですか?
- ルートアプリはプラグインとどのように通信しますか?
- 別々のアプリケーションコンテキストがありますか?
- ルートアプリケーションから子アプリを起動して設定するにはどうすればよいですか?
- アプリケーションがクライアントから要求を受け取ると、プラグインが多数ある可能性があるため、特定のコントローラ内の特定のコントローラにリクエストをルーティングする方法を教えてください。
私はここのコンセプトと、それがどのように機能するかについて混乱しています。どんな種類の助けもありがたいです。誰かが提供できるいくつかの例があれば、それはすばらしいことになります。
私は同様のプラグインシステムを実装しようとしています。あなたは解決策を見つけましたか? – rvit34