gpt4 book ai didi

java - 如何在 Dropwizard 项目中使用 Couchbase Java 客户端?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:19 24 4
gpt4 key购买 nike

我一直在查看 couchbase-java-client项目并想知道是否可以在 dropwizard 中使用它项目。

这似乎是天作之合,因为 couchbase 基本上是一个 JSON 数据库,但 java 客户端似乎与 Jackson 不兼容。据我所知,couchbase 客户端库包括 its own internal implementation of a JSON library这与所有其他 Java JSON 库都不兼容,这真的很奇怪。

我找到了一个 JacksonTransformers一开始看起来很有前途的类(class)。但经过仔细检查,该库使用的是 Jackson 的阴影版本(带有重写的 com.couchbase.client.deps.com.fasterxml.jackson.core 包)。

无论如何,由于 dropwizard 使用 Jackson 和 Jersey 通过 REST API 编码 JSON 文档,使用 couchbase-java-client 库的摩擦最小的方式是什么?在这种情况下甚至可能吗?

最佳答案

绝对可以将 Couchbase 与 Dropwizard 一起使用。客户端 SDK 为开发人员提供方便的 JSON 操作对象,但它也允许将 JSON 处理委托(delegate)给 Jackson 或 GS​​ON 等库。查看 RawJsonDocumenthere .基本上,您可以使用字符串化的 JSON(来自任何框架)来创建这些对象之一,客户端 SDK 会将其理解为用于任何操作的 JSON 文档,即:

String content = "{\"hello\": \"couchbase\", \"active\": true}";
bucket.upsert(RawJsonDocument.create("rawJsonDoc", content));

关于java - 如何在 Dropwizard 项目中使用 Couchbase Java 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26740749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com