You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spring-boot/spring-boot-samples/spring-boot-sample-data-cou...
Phillip Webb 913e831f4e Merge '1.5.x' into 2.0.x 5 years ago
..
src Merge '1.5.x' into 2.0.x 5 years ago
README.adoc Improve couchbase support 9 years ago
pom.xml Next Development Version 6 years ago

README.adoc

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

= Spring Boot Couchbase Sample

This sample demonstrates how you can store a simple document using Spring Data Couchbase.

The sample expects couchbase to run on your machine with a bucket named `default` and
no password. You can customize these settings in `application.properties`.

This sample also configures the `auto-index` property and the `UserRepository` defines
the `all` view so you should be able to invoke `findAll` for this sample.

== Creating the view manually

If you don't want to rely on `auto-index` and better understand how this works behind the
scenes, you need to create an `all` view for the `User`. Go to the Couchbase servers
admin console and visit the Views screen, then click `Create Development View` and name
it `all` with `user` as document name. On that view, you need to change the code to:

```java
function (doc, meta) {
  if (doc._class == "sample.data.couchbase.User") {
    emit(meta.id, null);
  }
}
```

and the _reduce_ function to `_count`. After you've saved your changes go back to `Views`
and click on `Publish` so that the `all` view move to the `Production Views` tab.