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.
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.
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 21 with Spring Boot 3.3.4.
Topic | Description |
---|---|
Spring Batch job that reads information from REST API |
|
Skip processing specific data based on business logic in Spring Batch |
|
Store environment properties in MySQL database with Spring Cloud Environment Repository |
|
Publish Domain Events with Spring Data |
|
Enable with Entity Revisions using Spring Data Envers |
|
Enable Audit with Spring Data JPA |
|
Implement |
|
Implement global filtered query with Spring Data JPA by defining |
|
Enable Audit with Spring Data MongoDB |
|
Implement MongoDB Full Text Search with Spring Data MongoDB |
|
Enable |
|
Perform validation with Spring Data REST |
|
Implement GraphQL server with Spring GraphQL Server |
|
Implement an alternative to Jpa using jOOQ and Gradle |
|
Implement a Historian powered by OpenAI using LangChain4J |
|
Load test data with Testcontainers instead of |
|
Implement custom |
|
Implement Behaviour Driven Development with RestAssured |