0

Spring mongodata (バージョン: 1.6.2) を使用して mongo データベースを切り替える必要がある場合があります。現在、mongo テンプレートを使用して db-config.xml でデフォルトのデータベースを構成し、リポジトリに注釈を付けています。実行時に 1 つの db/template から別の db/template に切り替える必要があります。必要なアクションを実行し、デフォルトのものに戻します。いくつかのリンク、 Spring-data-mongodb connect to multiple databases in one Mongo instance および Making spring-data-mongodb multi-tenant を参照 しました。実行時に同じリポジトリ セットを使用する必要があります。構成レベルで私のケースを処理することは可能ですか? それとも、これを実現するために Dbfactory を拡張する必要がありますか? Dbfactory では、同じアノテーション付きリポジトリのセットを使用できますか?

どんな助けにも感謝します。

4

2 に答える 2

1

私はかつて非常によく似た問題を抱えていました。コードを github に公開しました。multi-tenant-spring-mongodb を確認してください。

基本的にSimpleMongoDbFactory、他のホストも拡張して処理する必要があります。同じサーバーで複数のデータベースを処理しました。それは問題ではないはずです。

于 2015-04-06T19:44:27.790 に答える