我当前的项目使用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
谢谢, 萨蒂什南比亚
答案 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。