Add the Maven dependency for reactive repository:
<dependency>
<groupId>com.aerospike</groupId>
<artifactId>spring-boot-starter-data-aerospike-reactive</artifactId>
</dependency>
or non-reactive repository:
<dependency>
<groupId>com.aerospike</groupId>
<artifactId>spring-boot-starter-data-aerospike</artifactId>
</dependency>
All available properties for configuring Aerospike client can be checked in AerospikeProperties.
Properties for configuring spring-data-aerospike
can be checked in AerospikeDataProperties.
To disable Aerospike repositories use:
spring.data.aerospike.repositories.type=NONE
You can find usage example in spring-boot-starter-data-aerospike-example module.
Both reactive and sync examples are based on embedded-aerospike
dependency usage (which requires docker to be running on the machine). This is the only requirement to be able to run the tests on your machine.
If you want to run the tests in these modules against your Aerospike instance follow the steps:
-
Update
application.properties
file with the required Aerospike settings (host, port, namespace). This will point spring-data to your Aerospike instance. -
Update with
bootstrap.properties
file withembedded.containers.enabled=false
. This will disable setup of embedded Aerospike.