Ho esaminato il progetto couchbase-java-client e mi chiedevo se fosse possibile utilizzarlo all'interno di un progetto dropwizard.Come utilizzare Couchbase Java Client in un progetto Dropwizard?
Sembra che sarebbe una scelta naturale, perché couchbase è fondamentalmente un database JSON, ma il client java non sembra essere compatibile con Jackson. Per quanto ne so, la libreria del client couchbase include its own internal implementation of a JSON library che è incompatibile con tutte le altre librerie java JSON, il che è davvero strano.
Ho trovato una classe JacksonTransformers che all'inizio sembrava promettente. Ma dopo un'attenta ispezione, la libreria utilizza una versione ombreggiata di Jackson (con un pacchetto riscritto di com.couchbase.client.deps.com.fasterxml.jackson.core
).
In ogni caso, poiché dropwizard utilizza Jackson e Jersey per il marshalling di documenti JSON tramite l'API REST, qual è il modo meno attrattivo per utilizzare la libreria java-client di couchbase? È possibile anche in questo caso?