Course

Spring Boot

Practical Spring Boot for REST APIs, configuration, data persistence, validation, security concepts, observability, testing, Docker, and deployment.

Start course

intermediate to advanced / 115 lessons

Log in to track your progress through this course.

About this course

Who it is for

This course is for Java developers who want to build real backend services with Spring Boot, from a first REST API to secured, tested and deployed applications. You should know core Java; the Spring Framework course is a useful companion but not a requirement.

What it covers

You start by creating and configuring a Spring Boot project, then build REST APIs with validation, error handling and API documentation. The data modules cover Spring Data JPA, Hibernate mapping, pagination, transactions, caching and Redis. Spring Security covers authentication, authorization and JWT-based APIs. Further modules cover Spring AI, messaging and asynchronous processing, reactive Spring, testing, logging, Actuator and observability, Docker and deployment, and microservices with Spring Cloud. The course ends with a capstone project and interview preparation. Examples are written for Spring Boot 4.1 and Java 17 or later.

How to use it

If you are new to Spring Boot, follow the first three milestones in order, because the later modules assume you can already create a project, build an endpoint and save data. Experienced developers can jump straight to a topic such as security or deployment from the roadmap below.

Course roadmap

Your Spring Boot journey

Milestones
16
Topics
115
Start here
  1. Milestone 1Getting Started with Spring Boot15 topics
  2. Milestone 2Aspect-Oriented Programming (AOP)2 topics
  3. Milestone 3Building REST APIs and Web Apps16 topics
  4. Milestone 4Calling Other Services2 topics
  5. Milestone 5Data Access and Persistence13 topics
  6. Milestone 6Caching and Redis2 topics
  7. Milestone 7Spring Security13 topics
  8. Milestone 8Spring AI10 topics
  9. Milestone 9Messaging and Async Processing7 topics
  10. Milestone 10Reactive Spring Boot4 topics
  11. Milestone 11Testing Spring Boot Applications5 topics
  12. Milestone 12Production Readiness and Observability9 topics
  13. Milestone 13Deployment5 topics
  14. Milestone 14Microservices with Spring Cloud6 topics
  15. Milestone 15Advanced Spring Boot4 topics
  16. Milestone 16Projects and Interview Preparation2 topics
Finish line