
---
title: "Spring Data"
description: "Map Java POJOs to Aerospike using Spring Data, supporting both synchronous and reactive programming paradigms."
---

# Spring Data

> For the complete documentation index see: [llms.txt](https://aerospike.com/docs/llms.txt)
> 
> All documentation pages available in markdown.

The Spring Data Aerospike library leverages the Spring Framework, which makes it easy to map data from a Java application onto the Aerospike Database and read it back. For more information, see the [Spring Data overview](https://spring.io/projects/spring-data) and the [Spring Framework overview](https://spring.io/projects/spring-framework) on the Spring.io website.

The Spring Data Aerospike implementation supports both synchronous and reactive programming paradigms.

## Documentation

See [Spring Data Aerospike - Documentation](https://aerospike.github.io/spring-data-aerospike/) for full project documentation, including installation and usage.

## External resources for projects

There are a number of articles and tutorials to help you get started with Spring Data Aerospike. These include:

-   [How to set up Spring Data Aerospike in a Spring Boot application for basic CRUD operations](https://github.com/aerospike-community/spring-data-aerospike-demo/blob/main/asciidoc/getting-started.adoc)
-   [How to create secondary index in Spring Data Aerospike](https://github.com/aerospike-community/spring-data-aerospike-demo/blob/main/asciidoc/creating-secondary-index.adoc)
-   [Basic error handling in Spring Data Aerospike](https://github.com/aerospike-community/spring-data-aerospike-demo/blob/main/asciidoc/basic-error-handling.adoc)
-   [Creating custom converters](https://github.com/aerospike-community/spring-data-aerospike-demo/blob/main/asciidoc/custom-converters.adoc)
-   [Handling concurrent updates using optimistic locking](https://github.com/aerospike-community/spring-data-aerospike-demo/blob/main/asciidoc/optimistic-locking.adoc)
-   [Caching with Spring Boot and Aerospike](https://medium.com/aerospike-developer-blog/caching-with-spring-boot-and-aerospike-17b91267d6c?source=friends_link&sk=e166b4592c9c00e3d996663f4c47e2b5)
-   [Spring Data Aerospike: Reactive Repositories](https://medium.com/aerospike-developer-blog/spring-data-aerospike-reactive-repositories-fb6478acea41?source=friends_link&sk=66541b82192ded459a537261e9a38bd5)
-   [Spring Data Aerospike - Projections](https://medium.com/aerospike-developer-blog/spring-data-aerospike-projections-951382bc07b5?source=friends_link&sk=d0a3be4fd171bbc9e072d09ccbcf056f)