Home / Spring Boot

Spring Boot in Depth

A complete Spring Boot course in simple English: from your first project to internals, REST APIs, databases, messaging, microservices, security, testing and deployment. Every topic has its own page with detailed explanations, internal workflow diagrams, working code, common mistakes and interview questions. The examples use Java 17 or higher and follow Spring Boot 3.x and 4.x; where the two versions differ, the page tells you.

Getting Started

Understand what Spring Boot is, create a project and learn how auto-configuration and starters work.

Core Concepts

The Spring core that every Spring Boot application depends on: beans, injection, configuration and AOP.

Spring Boot Internals

How startup, the ApplicationContext, bean creation, design patterns and the embedded server really work.

Web and REST

Build REST APIs, validate input, handle errors, work with JSON and files, document and call APIs, and go reactive.

Data and Transactions

Spring Data JPA, Hibernate internals, relationships, advanced JPA, transactions, other data stores, pooling and migrations.

Messaging and Microservices

Kafka, RabbitMQ, resilience patterns, Spring Cloud and batch processing.

Security

Spring Security basics, internals, JWT and refresh tokens.

Production and Testing

Logging, monitoring, tracing, testing, performance, tooling, deployment, upgrades and interview preparation.