Java 25 · Spring Boot 4.1.1
Spring Boot Tutorials
Practical, tested, and up-to-date samples for Spring Boot modules, from Spring Data and Spring Batch to Spring AI and Spring Modulith.
Architecture: Hexagonal Architecture
jOOQ: Implement jOOQ with Spring Boot and Gradle
Spring Boot Observability with OpenTelemetry
Spring AI: Vector Similarity Search with PgVector
Spring AI: Vector Similarity Search with Redis
Spring Batch: Bulk Update with JDBC
Spring Batch: Working With REST Resources
Spring Batch: Skip Specific Data
Spring Cloud: JDBCEnvironmentRepository Sample Application
Spring Data: Domain Events Example
Spring Data Envers: Audit With Entity Revisions
Spring Data JDBC: Implement Auditing
Spring Data JDBC: Optimistic Locking with @Version
Spring Data JDBC: Generate Liquibase Changeset
Spring Data Jpa Audit Example
Spring Data JPA: Perform Entity Validation at Repository Level through Event Driven
Spring Data Jpa: Global Filter Query
Spring Data JPA: Hibernate Second Level Caching with EhCache
Spring Data JPA: Keyset Pagination (Scroll API)
Spring Data MongoDB Audit Example
Spring Data MongoDB: Full Text Search
Spring Data MongoDb with Testcontainers
@Transactional with Spring Data MongoDB
Spring Data Redis: Implementing Caching with Spring Data Redis
Spring Data: Repository Definition
Spring Data REST with Composite ID
Spring Data REST: Validation
GraphQL With Spring Boot
Spring JDBC: JdbcClient
Spring for Apache Kafka
Spring AMQP: Dead Letter Queue with RabbitMQ
Spring Modulith: Event Publication Registry with PostgreSQL
Spring Modulith: Building Modular Monolithic Applications
Stubborn Contract Consumer Tutorial
Stubborn Contract Producer Tutorial
Spring Test: Managing Test Data with TestExecutionListener
Spring Test: Implement BDD with RestAssured
Spring Test: Slice Testing a REST Application
Spring Web: Problem Details for HTTP APIs
Spring Web: REST Clients for calling Synchronous API
Spring Web: Retry with RestClient
Preventing XSS with Spring Security and Thymeleaf
Spring Web: Virtual Threads
No tutorials match your search filter.
Samples and tutorials for Spring Boot modules such as, but not limited to, Spring Data, Spring Batch, Spring Cloud, Spring Security, Spring GraphQL, and Spring Test. Each tutorial is equipped with source code in individual submodules and can be found on GitHub.
Motivation
While it is common to find Spring Boot tutorials on the Internet, it is challenging to find tutorials that are up-to-date and include automated tests to demonstrate the implementation and ensure stability.
Commitment
Continual improvement is fundamental in software development. This repository is committed in ensuring adherence to best practices and keeping all dependencies up-to-date. The quality of these tutorials and the knowledge imparted is, and always will be, my primary goal.
With the help of Dependabot, each tutorial is also kept up-to-date with the latest dependencies. Currently, we are using Java Temurin 25