Spring Data's mission is to provide a familiar and consistent, Spring-based programming model for data access while still retaining the special traits of the underlying data store. It makes it easy to use data access technologies, relational and non-relational databases, map-reduce frameworks, and cloud-based data services.
URL: https://spring.io/projects/spring-data
Data Access, Database, Framework, Java, JPA, MongoDB, ORM, Redis, REST, Spring
Exports Spring Data repositories as hypermedia-driven RESTful resources automatically. Provides HATEOAS-compliant endpoints with HAL browser, pagination, sorting, projections, and custom event hooks.
Human URL: https://spring.io/projects/spring-data-rest Base URL: http://localhost:8080
Tags: HATEOAS, HAL, Hypermedia, Repository, REST
Properties:
Simplifies the development of creating a JPA-based data access layer. Reduces boilerplate code and provides powerful query derivation, named queries, and specification-based querying on top of JPA/Hibernate.
Human URL: https://spring.io/projects/spring-data-jpa
Tags: Database, Hibernate, JPA, Persistence, Repository
Properties:
Provides a Spring-based programming model for MongoDB. Simplifies document operations, offers repository support, geo-spatial queries, GridFS, and full-text search integration.
Human URL: https://spring.io/projects/spring-data-mongodb
Tags: Document Database, MongoDB, NoSQL
Properties:
Easy configuration and access to Redis from Spring applications. Provides low-level and high-level abstractions for storing, reading, and querying data with reactive and imperative support.
Human URL: https://spring.io/projects/spring-data-redis
Tags: Cache, Key-Value Store, Pub/Sub, Redis
Properties:
Provides Spring-based programming model and repository support for Apache Cassandra. Offers CassandraTemplate, repository abstraction, and reactive programming support.
Human URL: https://spring.io/projects/spring-data-cassandra
Tags: Cassandra, Distributed Database, NoSQL
Properties:
Spring-based programming model for Neo4j graph database. Provides repository support, object-graph mapping, Cypher query derivation, and reactive Neo4j integration.
Human URL: https://spring.io/projects/spring-data-neo4j
Tags: Graph Database, Neo4j, NoSQL
Properties:
Spring Data module for Elasticsearch. Provides ElasticsearchTemplate, repository abstraction, index management, and full-text search query support.
Human URL: https://spring.io/projects/spring-data-elasticsearch
Tags: Elasticsearch, Full-Text Search, Search Engine
Properties:
| Spec | Description |
|---|---|
| spring-data-rest-openapi.yml | Spring Data REST HATEOAS repository endpoints |
| Schema | Description |
|---|---|
| spring-data-paged-resource-schema.json | HAL+JSON paginated resource response schema |
| Structure | Description |
|---|---|
| spring-data-hal-resource-structure.json | HAL resource and paged collection structure documentation |
| Context | Description |
|---|---|
| spring-data-context.jsonld | Spring Data linked data context |
| Example | Description |
|---|---|
| spring-data-list-resources-example.json | Paginated HAL+JSON collection response |
| Ruleset | Description |
|---|---|
| spring-data-rules.yml | API design rules for Spring Data REST conventions |
| Capability | Description |
|---|---|
| capabilities/data-access.yaml | Data access workflow (list, get, create, delete, search) |
| capabilities/shared/spring-data-rest.yaml | Shared Spring Data REST consumer definition |
| Vocabulary | Description |
|---|---|
| spring-data-vocabulary.yml | Spring Data domain vocabulary and terminology |
Name: Spring Team
Email: spring-data@pivotal.io
Twitter: @springcentral
GitHub: spring-projects