有人能为我提供Spring Data Couch Base 2.x客户端的示例,以便从沙发基础服务器以Key Value格式存储和检索数据吗?

时间:2017-03-01 19:49:41

标签: spring-boot couchbase spring-data-couchbase

我当前的项目使用spring数据沙发基础1.2.3发布版本,其中CouchBaseClient对象将在那里从沙发基础服务器/集群/存储桶检索密钥值格式的保存/获取数据。现在我们计划将spring数据沙发基础版本升级到2.x,但是在2.x中删除了CouchBaseClient对象,而不是桶/集群bean可用。 Bucket对象没有任何API /方法以键值格式保存/获取数据[我可能错了,不确定]所以请求帮助我找出如何进一步继续在2.x存储方式键值格式的数据?

我们计划将spring boot版本升级到1.4.4.release,所以如果还有其他方法可以轻松与沙发基站服务器进行交互,请告诉我。

我的项目环境信息:

Spring boot 1.2.3 Java 1.8

谢谢, 萨蒂什南比亚

1 个答案:

答案 0 :(得分:0)

这更像是底层SDK不同代的一个因素(第二代Couchbase SDK,其中大多数方法都适用于所有语言/ SDK,并且整个API已经变得更加连贯)。

这一代SDK公开了更接近Couchbase集群现实的对象:Cluster对象连接到节点并执行集群范围的操作,然后Bucket执行数据操作。

Spring Data Couchbase 2.x构建于此之上。在您的配置中,您将选择使用哪个Bucket(请参阅docs),因此如果您确实需要,您还可以注入Bucket个实例到。

请注意,Spring Data Couchbase在SDK之上提供了几个抽象层:围绕实体类型的CRUD操作的存储库,然后CouchbaseTemplate提供单独类型的操作但仍然能够编组为JSON(SDK可从CouchbaseTemplate访问。

另一方面,使用SDK,你必须自己编组JSON,作为JsonObject类似地图的结构(默认)或String(在这种情况下你需要存储和撤退RawJsonDocument)。使用这些Document类型的所有内容都在SDK's documentation

中进行了解释