This repository contains example projects for the different Spring Data modules to showcase the API and how to use the features provided by the modules.
We have separate folders for the samples of individual modules:
example
- Probably the project you want to have a look at first. Contains a variety of sample packages, showcasing the different levels at which you can use Spring Data JPA. Have a look at thesimple
package for the most basic setup.java8
- Example of how to use Spring Data JPA auditing with Java 8 date time types as well as the usage ofOptional
as return type for repository methods. Note, this project requires to be build with JDK 8.showcase
- Refactoring show case of how to improve a plain-JPA-based persistence layer by using Spring Data JPA (read: removing close to all of the implementation code). Follow thedemo.txt
file for detailed instructions.interceptors
- Example of how to enrich the repositories with AOP.security
- Example of how to integrate Spring Data JPA Repositories with Spring Security.multiple-datasources
- Examples of how to use Spring Data JPA with multipleDataSource
s.
example
- Example project for general repository functionality (including geo-spatial functionality), Querydsl integration and advanced topics.aggregation
- Example project to showcase the MongoDB aggregation framework support.text-search
- Example project showing usage of MongoDB text search feature.geo-json
- Example project showing usage of GeoJSON with MongoDB.
starbucks
- A sample REST web-service built with Spring Data REST and MongoDB.multi-store
- A sample REST web-service based on both Spring Data JPA and Spring Data MongoDB.projections
- A sample REST web-service showing how to use projections.security
- A sample REST web-service secured using Spring Security.headers
- A sample showing the population of HTTP headers and the usage of them to perform conditionalGET
requests.
example
- Example for basic Sprign Data Redis setup.cluster-sentinel
- Example for Redis cluster and Sentinel support.
example
- Example how to use basic text search, geo-spatial search and facets.
web
- Example for Spring Data web integration (bindingPageable
instances to Spring MVC controller methods, using interfaces to bind Spring MVCrequest payloads).querydsl
- Example for Spring Data Querydsl web integration (creating aPredicate
from web requests).
bom
- Example project how to use the Spring Data release train bom in non-Spring-Boot scenarios.multi-store
- Example project to use both Spring Data MongoDB and Spring Data JPA in one project.