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
- Shows core Spring Data support for Apache Cassandra.java8
- Java 8 specific functionality like the support for JSR-310 types in object mapping.kotlin
- Example for using Cassandra with Kotlin.reactive
- Example project to show reactive template and repository support.
example
- Example how to use basic text search, geo-spatial search and facets.rest
- Example how to use the High Level REST Client backing template and repository.reactive
- Example how to use reactive client, template and repository features.
events
- In this example the test will make use of event handlers and async event queue to handle events.expiration-eviction
- In these examples the server is configured to delete entries after a certain idle period or after a Time-To-Live period (expiration0 or remove data from memory when certain thresholds are reached (eviction).function-invocation
- In this example the server will have 3 functions registered. The client will invoke each of the functions.queries
- In this example a client will query the data in various ways using OQl, continuous queries, and Apache Lucene indexes.security
- In this example the servers and clients are set up with security (username/password) authentication using Geode Security and Apache Shiro.storage
- In this example the server is configured to store data off of hte JVM heap using the@EnableOffHeap
annotation and to compress region data using SnappyCompressor`.transactions
- In this example the client will perform operations within a transaction. First, it will do a successful transaction where entries are saved to the server, and then a failed transaction where all changes are reverted.wan
- In these example two servers are deployed. One server populates itself with data, and the other server gets populated with that data via WAN replication.
basic
- Basic usage of Spring Data JDBC.
eclipselink
- Sample project to show how to use Spring Data JPA with Spring Boot and Eclipselink.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.interceptors
- Example of how to enrich the repositories with AOP.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.jpa21
- Shows support for JPA 2.1 specific features (stored procedures support).multiple-datasources
- Examples of how to use Spring Data JPA with multipleDataSource
s.query-by-example
- Example project showing usage of Query by Example with Spring Data JPA.security
- Example of how to integrate Spring Data JPA Repositories with Spring Security.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.vavr
- Shows the support of Vavr collection types as return types for query methods.
example
- Sample for Spring Data repositories to access an LDAP store.
aggregation
- Example project to showcase the MongoDB aggregation framework support.example
- Example project for general repository functionality (including geo-spatial functionality), Querydsl integration and advanced topics.fluent-api
- Example project to show the new fluent API (MongoTemplate
-alternative) to interact with MongoDB.geo-json
- Example project showing usage of GeoJSON with MongoDB.gridfs
- Example project showing usage of gridFS with MongoDB.java8
- Example of how to use Spring Data MongoDB 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.kotlin
- Example for using Kotlin with MongoDB.query-by-example
- Example project showing usage of Query by Example with MongoDB.querydsl
- Example project showing imperative and reactive Querydsl support for MongoDB.reactive
- Example project to show reactive template and repository support.security
- Example project showing usage of Spring Security with MongoDB.text-search
- Example project showing usage of MongoDB text search feature.transactions
- Example project for imperative and reactive MongoDB 4.0 transaction support.
example
- Example to show basic node and relationship entities and repository usage.
example
- Basic usage of Spring Data R2DBC.
cluster
- Example for Redis Cluster support.example
- Example for basic Spring Data Redis setup.reactive
- Example project to show reactive template support.repositories
- Example demonstrating Spring Data repository abstraction on top of Redis.sentinel
- Example for Redis Sentinel support.streams
- Example for Redis Streams support.
headers
- A sample showing the population of HTTP headers and the usage of them to perform conditionalGET
requests.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.starbucks
- A sample REST web-service built with Spring Data REST and MongoDB.uri-customizations
- Example project to show URI customization capabilities.
example
- Example project for Spring Data repositories for Apache Solr.managed-schema
- Example project to show managed schema integration.
projections
- Example for Spring Data web support for JSONPath and XPath expressions on projection interfaces.querydsl
- Example for Spring Data Querydsl web integration (creating aPredicate
from web requests).web
- Example for Spring Data web integration (bindingPageable
instances to Spring MVC controller methods, using interfaces to bind Spring MVC request payloads).
bom
- Example project how to use the Spring Data release train bom in non-Spring-Boot scenarios.map
- Example project to show how to useMap
-backed repositories.multi-store
- Example project to use both Spring Data MongoDB and Spring Data JPA in one project.