使用 Spring Data Couchbase 连接到不同的 Couchbase 集群

loe*_*sak 5 spring-data-couchbase

我正在寻找一种使用 Spring Data Couchbase 连接到两个单独的 Couchbase 集群的方法。查看文档和实现,尚不清楚如何执行此操作,我担心如果有两个扩展的配置,将会出现 bean 名称冲突AbstractCouchbaseConfiguration。唯一看起来很接近的是使用RepositoryOperationsMapping为不同的存储库指定不同的模板。然而,这并不符合我的需求,因为每个 Couchbase 配置都不会意识到另一个配置。我现在看到这样做的唯一方法是要么不使用AbstractCouchbaseConfiguration和设置我自己的bean,要么覆盖所有beanAbstractCouchbaseConfiguration并提供新的bean名称。在每种情况下,我都会覆盖注释中的 couchbase 模板 bean 名称@EnableCouchbaseRepositories。但是,我不确定这是否有效或者是否有更好的选择。

这可能吗?如果可以,我应该采取什么最佳路线?

谢谢

Sim*_*slé 0

您能否详细说明需要创建并连接到两个独立集群的用例?

这里最好的方法可能仍然是在现有的 中定义 newCluster和beans,并使用自定义名称,然后使用conf.xml 中的方法Bucket。基本上就像文档中关于多个存储桶的描述一样,但是添加了第二个bean。CouchbaseTemplateAbstractCouchbaseConfigurationconfigureRepositoryOperationsMapping()Cluster