Patrzyłem na projekt couchbase-java-client i zastanawiałem się, czy można go użyć wewnątrz projektu dropwizard.Jak korzystać z klienta Java Couchbase w projekcie Dropwizard?
Wygląda na to, że byłoby to naturalne dopasowanie, ponieważ baza na kanapie jest w zasadzie bazą danych JSON, ale klient Java nie wydaje się być zgodny z Jackson. O ile mogę powiedzieć, biblioteka klienta couchbase zawiera its own internal implementation of a JSON library, która jest niekompatybilna z wszystkimi innymi bibliotekami JSON java, co jest naprawdę dziwne.
Znalazłem klasę JacksonTransformers, która na początku wyglądała obiecująco. Ale po bliższej inspekcji biblioteka używa zacieniowanej wersji Jacksona (z przeprogramowanym pakietem com.couchbase.client.deps.com.fasterxml.jackson.core
).
W każdym razie, ponieważ Dropwizard używa Jackson i Jersey do porządkowania dokumentów JSON za pośrednictwem REST API, jaki jest najgorszy sposób wykorzystania biblioteki couchbase-java-client? Czy to w ogóle możliwe w tym przypadku?