• Stars
    star
    5,026
  • Rank 7,901 (Top 0.2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 10 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Spring Data Example Projects

Spring Data Examples

Build Status

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:

Spring Data for Apache Cassandra

  • example - Shows core Spring Data support for Apache Cassandra.

  • kotlin - Example for using Cassandra with Kotlin.

  • reactive - Example project to show reactive template and repository support.

Spring Data Elasticsearch

  • example - Example how to use basic text search, geo-spatial search and facets. It uses the High Level REST Client backing template and repository.

  • reactive - Example how to use reactive client, template and repository features.

Local Elasticsearch instance must be running to run the tests.

Spring Data JDBC

  • basic - Basic usage of Spring Data JDBC.

  • immutables - Showing Spring Data JDBC usage with Immutables

Spring Data JPA

  • 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 the simple package for the most basic setup.

  • interceptors - Example of how to enrich the repositories with AOP.

  • jpa21 - Shows support for JPA 2.1 specific features (stored procedures support).

  • multiple-datasources - Examples of how to use Spring Data JPA with multiple `DataSource`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 the demo.txt file for detailed instructions.

  • vavr - Shows the support of Vavr collection types as return types for query methods.

Spring Data LDAP

  • example - Sample for Spring Data repositories to access an LDAP store.

Spring Data MongoDB

  • 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.

  • jmolecules - Example of Spring Data MongoDB working with a jMolecules based domain model.

  • kotlin - Example for using Kotlin with MongoDB.

  • linking - Example demonstrating possibilities for linking documents.

  • 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.

  • repository-metrics - Example project to show how to collect repository method invocation metrics.

  • 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.

Spring Data Neo4j

  • example - Example to show basic node and relationship entities and repository usage.

Spring Data R2DBC

  • example - Basic usage of Spring Data R2DBC.

Spring Data Redis

  • 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.

Local Redis instances must be running to run the tests. One option is to use Docker in a separate terminal:

$ docker run -p 6379:6379 redis:5.0
Warning
If youโ€™re done using it, donโ€™t forget to shut it down!

Spring Data REST

  • headers - A sample showing the population of HTTP headers and the usage of them to perform conditional GET 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.

Spring Data web support

  • projections - Example for Spring Data web support for JSONPath and XPath expressions on projection interfaces.

  • querydsl - Example for Spring Data Querydsl web integration (creating a Predicate from web requests).

  • web - Example for Spring Data web integration (binding Pageable instances to Spring MVC controller methods, using interfaces to bind Spring MVC request payloads).

Miscellaneous

  • bom - Example project how to use the Spring Data release train bom in non-Spring-Boot scenarios.

  • map - Example project to show how to use Map-backed repositories.

  • multi-store - Example project to use both Spring Data MongoDB and Spring Data JPA in one project.

Note

  • The example projects make use of the Lombok plugin. To get proper code navigation in your IDE, you must install it separately. Lombok is available in the IntelliJ plugins repository and as a download for Eclipse-based IDEs.

  • The code makes use of Java 16 language features therefore you need Java 16 or newer to run and compile the examples.

  • Most store modules examples start their database via Testcontainers or as embedded/in-memory server unless stated otherwise.

More Repositories

1

spring-boot

Spring Boot
Java
71,736
star
2

spring-framework

Spring Framework
Java
54,504
star
3

spring-security

Spring Security
Java
8,263
star
4

spring-petclinic

A sample Spring-based application
CSS
7,090
star
5

spring-authorization-server

Spring Authorization Server
Java
4,660
star
6

spring-data-jpa

Simplifies the development of creating a JPA-based data access layer.
Java
2,853
star
7

spring-data-elasticsearch

Provide support to increase developer productivity in Java when using Elasticsearch. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
2,850
star
8

spring-loaded

Java agent that enables class reloading in a running JVM
Java
2,711
star
9

spring-batch

Spring Batch is a framework for writing batch applications using Java and Spring
Java
2,549
star
10

spring-integration-samples

You are looking for examples, code snippets, sample applications for Spring Integration? This is the place.
Java
2,267
star
11

spring-retry

Java
2,071
star
12

spring-kafka

Provides Familiar Spring Abstractions for Apache Kafka
Java
2,067
star
13

spring-session

Spring Session
Java
1,823
star
14

spring-data-redis

Provides support to increase developer productivity in Java when using Redis, a key-value store. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
1,667
star
15

spring-data-mongodb

Provides support to increase developer productivity in Java when using MongoDB. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
1,566
star
16

spring-integration

Spring Integration provides an extension of the Spring programming model to support the well-known Enterprise Integration Patterns (EIP)
Java
1,486
star
17

spring-graphql

Spring Integration for GraphQL
Java
1,473
star
18

spring-statemachine

Spring Statemachine is a framework for application developers to use state machine concepts with Spring.
Java
1,463
star
19

spring-ai

An Application Framework for AI Engineering
Java
1,288
star
20

spring-security-samples

Java
1,134
star
21

spring-restdocs

Test-driven documentation for RESTful services
Java
1,126
star
22

spring-hateoas

Spring HATEOAS - Library to support implementing representations for hyper-text driven REST web services.
Java
1,021
star
23

spring-data-rest

Simplifies building hypermedia-driven REST web services on top of Spring Data repositories
Java
896
star
24

sts4

The next generation of tooling for Spring Boot, including support for Cloud Foundry manifest files, Concourse CI pipeline definitions, BOSH deployment manifests, and more... - Available for Eclipse, Visual Studio Code, and Theia
Java
829
star
25

spring-net

Spring Framework for .NET
C#
827
star
26

spring-cloud

Umbrella project for Spring Cloud
821
star
27

spring-data-neo4j

Provide support to increase developer productivity in Java when using Neo4j. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
806
star
28

spring-amqp

Spring AMQP - support for Spring programming model with AMQP, especially but not limited to RabbitMQ
Java
793
star
29

spring-data-commons

Spring Data Commons. Interfaces and code shared between the various datastore specific implementations.
Java
747
star
30

spring-data-relational

Spring Data Relational. Home of Spring Data JDBC and Spring Data R2DBC.
Java
724
star
31

spring-data-r2dbc

Provide support to increase developer productivity in Java when using Reactive Relational Database Connectivity. Uses familiar Spring concepts such as a DatabaseClient for core API usage and lightweight repository style data access.
708
star
32

spring-shell

Spring based shell
Java
693
star
33

spring-modulith

Modular applications with Spring Boot
Java
647
star
34

spring-amqp-samples

Samples for Spring AMQP
Java
587
star
35

spring-plugin

Java
428
star
36

spring-webflow-samples

CSS
407
star
37

spring-data-cassandra

Provides support to increase developer productivity in Java when using Apache Cassandra. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
370
star
38

spring-hateoas-examples

Collection of examples on how (and why) to build hypermedia-driven apps with Spring HATEOAS
Java
365
star
39

spring-ldap

Spring LDAP
Java
339
star
40

spring-webflow

Spring Web Flow
Java
319
star
41

spring-ws

Spring Web Services
Java
304
star
42

spring-flo

JavaScript angular based embeddable graphical component for pipeline/graph building and editing
TypeScript
296
star
43

spring-vault

Provides familiar Spring abstractions for HashiCorp Vault
Java
277
star
44

spring-integration-extensions

The Spring Integration Extensions project provides extension components for Spring Integration
Java
276
star
45

spring-data-couchbase

Provides support to increase developer productivity in Java when using Couchbase. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.
Java
272
star
46

spring-data-envers

Envers extension of the Spring Data JPA module
263
star
47

spring-batch-extensions

Spring Batch Extensions
Java
228
star
48

spring-integration-aws

Java
201
star
49

spring-security-kerberos

Spring Security Kerberos
Java
173
star
50

spring-pulsar

Spring Friendly Abstractions for Apache Pulsar
Java
168
star
51

spring-guice

Tools for using Spring in Guice and Guice in Spring
Java
168
star
52

gradle-plugins

Gradle plugins for use in building and publishing open-source Spring projects, e.g. Spring Framework, Spring Integration
Groovy
139
star
53

spring-ws-samples

Java
138
star
54

spring-data-keyvalue

Project to provide infrastructure to implement Spring Data repositories on top of key-value-based, in-memory data stores.
Java
127
star
55

spring-data-gemfire

Spring Data integration for Pivotal GemFire
Java
99
star
56

spring-data-build

Modules to centralize common resources and configuration for Spring Data Maven builds.
Shell
94
star
57

spring-data

Spring Data
85
star
58

spring-cli

A CLI focused on developer productivity
Java
75
star
59

spring-data-ldap

Repository abstraction for Spring LDAP
Java
65
star
60

spring-data-geode

Spring Data support for Apache Geode
Java
49
star
61

spring-aot-smoke-tests

Smoke tests for Spring's AOT and native support
Java
47
star
62

spring-session-data-mongodb

Spring Session for MongoDB
Java
47
star
63

spring-boot-data-geode

Spring Boot support for Apache Geode and VMware GemFire
Java
45
star
64

spring-data-dev-tools

A collection of tools to support Spring Data development.
Java
39
star
65

spring-session-bom

Spring Session Bill of Materials
Java
31
star
66

spring-restdocs-samples

JavaScript
27
star
67

spring-credhub

Spring abstractions for Cloud Foundry CredHub
Java
25
star
68

spring-test-data-geode

A Spring-based Test Framework supporting Unit and Integration testing for Spring Boot applications using Spring Data with either Apache Geode or VMware Tanzu GemFire
Java
22
star
69

spring-integration-splunk

Java
21
star
70

spring-session-data-geode

Spring Session support for Apache Geode and VMware Tanzu GemFire
Java
21
star
71

spring-session-data-mongodb-examples

Java
16
star
72

spring-data-bom

Spring Data Bill of Materials
16
star
73

eclipse-integration-tcserver

Eclipse Integration for vFabric tc Server
Java
14
star
74

security-advisories

Report a Spring CVE
12
star
75

spring-lifecycle-smoke-tests

Java
11
star
76

spring-integration-flow

Java
10
star
77

gh-pages

Shared gh-pages content for Spring projects
JavaScript
8
star
78

.github

7
star
79

spring-data-release

Command-line application to ship Spring Data releases
Java
5
star
80

spring-rewrite-commons

Java
3
star
81

spring-graphql-examples

3
star