Java Couchbase客户端允许连接到群集中的多个节点(如果其中一个节点不可用)
可以在Spring Data Couchbase中使用吗?
我正在为Spring使用Couchbase 2.1和XML配置
是的,您可以通过这种方式配置spring-data . 使用CouchbaseFactoryBean配置CouchbaseClient时,它接受以逗号分隔的主机列表 . 以下是配置CouchbaseClient bean的示例:
<couchbase:couchbase bucket="myBucket" password="" host="host1,host2,host3"/>
这假设您正在使用1.4.x couchbase-client.jar依赖项,只要您使用spring-data 1.1.5,就可以了 . 你没有指定你的spring-data依赖项,但你很可能在这里做得很好 .
在spring数据couchbase> 2.x中执行此操作的唯一方法是:
一个集群,包含三个服务器和三个存储桶,每个存储桶都有一个用户和一个密码 .
<couchbase:cluster id="cluster_info" env-ref="couchbaseEnv2" > <couchbase:node>server1</couchbase:node> <couchbase:node>server2</couchbase:node> <couchbase:node>server3</couchbase:node> </couchbase:cluster> <couchbase:env id="couchbaseEnv2" connectTimeout="20000" computationPoolSize="10" /> <couchbase:clusterInfo cluster-ref="cluster_info" id="cluster1" login="user1" password="zzzzz1"/> <couchbase:clusterInfo cluster-ref="cluster_info" id="cluster2" login="user2" password="zzzzz2"/> <couchbase:clusterInfo cluster-ref="cluster_info" id="cluster3" login="user3" password="zzzzz3"/> <couchbase:bucket id="bucket1" bucketName="user1" cluster-ref="cluster_info" bucketPassword="zzzzz1"/> <couchbase:bucket id="bucket2" bucketName="user2" cluster-ref="cluster_info" bucketPassword="zzzzz2"/> <couchbase:bucket id="bucket3" bucketName="user3" cluster-ref="cluster_info" bucketPassword="zzzzz3"/> <couchbase:template id="couchBaseTemplate1" bucket-ref="bucket1" clusterInfo-ref="cluster1" /> <couchbase:template id="couchBaseTemplate2" bucket-ref="bucket2" clusterInfo-ref="cluster2" /> <couchbase:template id="couchBaseTemplate3" bucket-ref="bucket3" clusterInfo-ref="cluster3" />
2 回答
是的,您可以通过这种方式配置spring-data . 使用CouchbaseFactoryBean配置CouchbaseClient时,它接受以逗号分隔的主机列表 . 以下是配置CouchbaseClient bean的示例:
这假设您正在使用1.4.x couchbase-client.jar依赖项,只要您使用spring-data 1.1.5,就可以了 . 你没有指定你的spring-data依赖项,但你很可能在这里做得很好 .
在spring数据couchbase> 2.x中执行此操作的唯一方法是:
一个集群,包含三个服务器和三个存储桶,每个存储桶都有一个用户和一个密码 .