我当前的项目使用spring数据沙发基础1.2.3发布版本,CouchBaseClient对象将在那里从沙发基础服务器/集群/桶中检索密钥值格式的保存/获取数据 . 现在我们计划将spring数据沙发基础版本升级到2.x,但是在2.x中删除了CouchBaseClient对象,而不是桶/集群bean可用 . Bucket对象没有任何API /方法以键值格式保存/获取数据[我可能错了,不确定]所以请求帮助我找出如何进一步继续在2.x存储方式键值格式的数据?
我们计划将spring boot版本升级到1.4.4.release以及如果还有其他方法可以轻松地与沙发基站服务器进行交互,请告诉我 .
我的项目环境信息:
Spring启动1.2.3 Java 1.8
谢谢,萨蒂什
1 回答
这更像是底层SDK不同代的一个因素(第二代Couchbase SDK,其中大多数方法在所有语言/ SDK中都是一致的,整个API已经变得更加连贯) .
这一代SDK使对象更接近Couchbase集群的实际情况:
Cluster
对象连接到节点并执行集群范围的操作,然后Bucket
执行数据操作 .Spring Data Couchbase 2.x以此为基础 . 在您的配置中,您将选择使用哪个
Bucket
(参见docs),因此如果您确实需要,您还可以注入Bucket
实例 .请注意,Spring Data Couchbase在SDK之上提供了几个抽象层:围绕实体类型的CRUD操作的存储库,然后
CouchbaseTemplate
提供单独类型的操作,但仍然能够编组为JSON(可从CouchbaseTemplate访问SDK) .另一方面,使用SDK,您必须自己编组为JSON,或者作为
JsonObject
类似 Map 的结构(默认)或String
(在这种情况下,您需要存储和检索RawJsonDocument
) . 在SDK's documentation中解释了使用这些Document
类型 .