Using Couchbase

Couchbase is one of the supported databases that can be selected when your application is being generated.

When Couchbase is selected:

  • Spring Data Couchbase will be used to access the database. This is very close to Spring Data JPA, and this is why Couchbase support is very close to the (default) JPA support
  • Couchmove is used instead of Liquibase to manage database changes
  • The entity sub-generator will not ask you for entity relationships, as you can’t have relationships with a NoSQL database (at least not in the way you have relationships with JPA)
  • Couchbase TestContainers is used to launch a containerized version of the database for running unit tests.