私のショップの誰かが、Spring フレームワークを使用してマルチテナンシーを実現する賢い方法を思いつきました。基本的に、一般的に使用されるサービスを使用してメインの親アプリケーション コンテキストを作成し、新しいテナントごとに、テナント固有の Bean を使用して子コンテキストを作成しました。これは非常にうまく機能し、その場で新しいテナントを立ち上げることができます。
現在、OSGI を使用するという厳しい要件があり、このモデルは崩壊しています。いくつかの異なるアプローチを試しましたが、うまくいかないか、VM を停止して新しいテナントを追加し、新しく宣言されたサービスを追加する必要があります。