2016-03-30 20 views
3

Spring Data Couchbaseを使用して2つの別々のCouchbaseクラスタに接続する方法を探しています。ドキュメントと実装を見ると、これを行う方法としては明確ではなく、AbstractCouchbaseConfigurationという2つの構成があると、Bean名の競合が発生することが懸念されます。近くに見えるのはRepositoryOperationsMappingを使用して、異なるリポジトリに異なるテンプレートを指定することだけです。ただし、これは私のニーズに合っていません。それぞれのCouchbase構成は、他の構成を認識しないためです。これを行う唯一の手段は、AbstractCouchbaseConfigurationを使用せず、独自のBeanをセットアップするか、AbstractCouchbaseConfigurationのすべてのBeanをオーバーライドして新しいBean名を提供することです。いずれの場合も、@EnableCouchbaseRepositoriesアノテーションのcouchbaseテンプレートbean名を上書きします。しかし、これがうまくいくか、より良い選択肢があるかどうかは分かりません。Spring Data Couchbaseを使用して異なるCouchbaseクラスタに接続する

これが可能ですか?その場合、私にとって最善のルートは何ですか?

を使用すると、2つの別々のクラスタに作成し、接続を保証ユースケースについて詳しく説明できますか?

答えて

0

ありがとう

ここで最適なルートは、既存のAbstractCouchbaseConfigurationに、カスタム名で、新しいClusterBucketCouchbaseTemplate豆を定義し、confの中configureRepositoryOperationsMapping()方法を使用することはおそらくまだです。基本的にはthe doc about multiple bucketsに記載されているように、しかし第2のCluster豆を混合物に加える。

+0

ユースケースは、複数のプロジェクトで使用されている共有ライブラリがあることです。このライブラリは、設定されたCBクラスタ内のデータによってバックアップされるサービスを提供します。サービスで使用されるBeanの設定は、ライブラリ自体にあります。そのようなプロジェクトの1つがライブラリを使用する必要があり、それ自体が別のCBクラスタからデータを読み書きする必要がある場合、SD-CBを使用していて、両方ともAbstractCouchbaseConfigurationから拡張された構成を持つ場合、Bean名前。 – loesak

関連する問題