= Couchbase Component
:doctitle: Couchbase
:shortname: couchbase
:artifactid: camel-couchbase
:description: Query Couchbase Views with a poll strategy and/or perform various operations against Couchbase databases.
:since: 2.19
:supportlevel: Stable
:component-header: Both producer and consumer are supported
//Manually maintained attributes
:camel-spring-boot-name: couchbase

*Since Camel {since}*

*{component-header}*

The *couchbase:* component allows you to treat
https://www.couchbase.com/[CouchBase] instances as a producer or consumer
of messages.

Maven users will need to add the following dependency to their `pom.xml`
for this component:

[source,xml]
------------------------------------------------------------
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-couchbase</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>
------------------------------------------------------------

== URI format

-------------------------------------------------
couchbase:url
-------------------------------------------------


// component-configure options: START

// component-configure options: END

// component options: START
include::partial$component-configure-options.adoc[]
include::partial$component-endpoint-options.adoc[]
// component options: END

// endpoint options: START

// endpoint options: END

== Couchbase SDK compatibility

Using collections and scopes is supported only for Couchbase Enterprise Server 6.5+.

This component is currently using Java SDK 3.x so it might be not compatible with older Couchbase servers anymore. See the compatibility https://docs.couchbase.com/java-sdk/current/project-docs/compatibility.html[page].

 * The value formerly interpreted as a bucket-name is now interpreted as a username. The username must correspond to a user defined on the cluster that is being accessed.
 * The value formerly interpreted as a bucket-password is now interpreted as the password of the defined user.


include::spring-boot:partial$starter.adoc[]
