Courses

Learn everything you want to know

Begin or advance your mastery of Spring with hands-on courses created by experts.

Topics
Skill Levels
Access
Building a REST API with Spring Boot
Beginner

Building a REST API with Spring Boot

In this beginner course, you’ll learn how to build a complete REST API from start to finish with Spring Boot. With our interactive labs, you’ll get hands-on practice every step of the way — bootstrapping with Spring Initializr, through authenticating & authorizing with Spring Security.

Introduction to the Spring Professional Learning Path
Beginner

Introduction to the Spring Professional Learning Path

Here’s your introduction to the Spring Professional learning path, where you’ll explore the most commonly used features of Spring. If you’re an experienced Java developer, and new to Spring Framework, this learning path is for you.

4 Lessons
34m
Spring Framework Essentials
Pro
Intermediate

Spring Framework Essentials

In this course, we’ll cover the essential topics you’ll need to know as a Spring Professional. You’ll learn how Spring Framework uses modern design principles, practices, and concepts to keep you focused on building business applications.

48 Lessons
8h 42m
Spring Boot
Pro
Intermediate

Spring Boot

This course provides both an introduction, as well as a deep dive into the most common features you will use building Spring Applications.

45 Lessons
11h 37m
Securing a REST API with OAuth 2.0
Beginner

Securing a REST API with OAuth 2.0

In this course, you'll learn how to secure a Spring Boot REST API with Spring Security and OAuth 2.0. From leveraging Spring Security defaults, JWT-based authentication and authorization, to using Authorization Servers, you'll learn the best practices for securing your APIs, and implement these best practices in our hands-on labs.

Building a Batch Application with Spring Batch
Beginner

Building a Batch Application with Spring Batch

In this course, we will introduce the fundamental concepts of batch processing and cover the main features of Spring Batch. You will build a complete batch application with Spring Batch and Spring Boot and learn how to implement robust and fault-tolerant batch solutions.

24 Lessons
6h 5m
Upgrading from Spring Boot 2.7 to 3.1
Pro
Intermediate

Upgrading from Spring Boot 2.7 to 3.1

In this course, you'll learn the benefits of upgrading from Spring Boot 2.7 to Spring Boot 3.1, and master our systematic and pragmatic approach to the upgrade process. Not only that, you'll use our hands-on lab environment to perform a real Spring Boot 2.7 to 3.1 upgrade for each step.

Upgrading from Spring Boot 2.5 to 2.7
Pro
Intermediate

Upgrading from Spring Boot 2.5 to 2.7

In this course, you'll learn the benefits of upgrading from Spring Boot 2.5 to Spring Boot 2.7 and master our systematic and pragmatic approach to the upgrade process. Not only that, you'll use our hands-on lab environment to perform a real Spring Boot 2.5 to 2.7 upgrade for each step.

Building Native Applications with Spring Boot and GraalVM
Pro
Intermediate

Building Native Applications with Spring Boot and GraalVM

Would you like to learn about efficient Spring Boot native applications built with GraalVM? Then this course is for you!

5 Lessons
1h 6m

Don’t see the topic or course you’re looking for? Drop us a line! We’re always collecting requests for new topics as we continue to expand the Spring Academy course catalog.