首页 文章

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

提问于
浏览
0

我当前的项目使用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 回答

  • 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(可从CouchbaseTemplate访问SDK) .

    另一方面,使用SDK,您必须自己编组为JSON,或者作为 JsonObject 类似 Map 的结构(默认)或 String (在这种情况下,您需要存储和检索 RawJsonDocument ) . 在SDK's documentation中解释了使用这些 Document 类型 .

相关问题