Spring Boot 3 Essential Training
3h 1mBeginner2025-02-27
Authors

Frank P Moley III
Senior Principal Engineer at Catch&Release
Course details
In this course, Frank Moley—a software developer, architect, student, and teacher—explores the power of the Spring framework and shows you how to utilize Spring Boot to build modern, scalable applications with ease. Start by creating and configuring Spring Boot projects, understanding auto-configuration, and leveraging profiles for different runtime scenarios. Dive into building and managing data repositories with Spring Data and explore embedded and external databases. Discover how to build dynamic web applications and web services using Spring MVC and Thymeleaf. Get hands-on experience with Spring Security, asynchronous messaging, and Spring Actuator to enhance your applications' security, messaging capabilities, and performance monitoring. Learn how to containerize Spring Boot applications using Docker to ease deployment. When you complete the course, you will have the skills to create, configure, and deploy Spring Boot applications.
Learning objectives
Summarize the core concepts of the Spring Framework.
Understand how to access data from a database using Spring.
Articulate how to build UI using Spring.
Determine how to build web services using Spring.
Learning objectives
Summarize the core concepts of the Spring Framework.
Understand how to access data from a database using Spring.
Articulate how to build UI using Spring.
Determine how to build web services using Spring.
Skills covered
Spring BootWeb Development ToolsSoftware Development ToolsEssential TrainingWeb DevelopmentProgramming LanguagesOpen SourceSoftware Development
Concepts
0. Introduction
- 01 - Spring into Spring
- 02 - What you should know
1. Spring Boot Basics
- 03 - Creating a project
- 04 - Understanding the project
- 05 - Understanding auto-configuration
- 06 - Configuration in Spring Boot
- 07 - Spring Profiles in Boot
- 08 - Building Spring Boot applications
- 09 - Containerizing Spring Boot applications
2. Spring Boot Command Line
- 10 - CommandLineRunner interface
- 11 - Building a command-line application
- 12 - Challenge - Build a CommandLineRunner
- 13 - Solution - Build a CommandLineRunner
3. Spring Boot Data
- 14 - The Repository pattern
- 15 - Introduction to Spring Data
- 16 - Building embedded databases
- 17 - Building a Spring Data repository
- 18 - Connecting to external databases
- 19 - Challenge - Build a data repository
- 20 - Solution - Build a data repository
4. Spring Boot Web
- 21 - Configuring embedded Tomcat
- 22 - Employing MVC in Spring Boot
- 23 - Thymeleaf templates
- 24 - Web application with Spring Boot
- 25 - Challenge - Generate an MVC webpage
- 26 - Solution - Generate an MVC webpage
- 27 - Web services with Spring Boot
- 28 - Extracting a service layer
- 29 - Building the web service
- 30 - Challenge - Build a web service
- 31 - Solution - Build a web service
- 32 - Calling a web service
5. Spring Boot Extra Topics
- 33 - Introduction to Spring Security
- 34 - Using Spring Security
- 35 - Introduction to messaging
- 36 - Spring message consumers
- 37 - Building Spring message producers
- 38 - Building Spring REST repositories
- 39 - Using Spring Actuator
- 40 - Extending Actuator
- 41 - Building Spring Boot starters
Conclusion
- 42 - Next steps
Related courses
- Spring Boot 2.0 Essential Training
- Advanced Spring: Effective Integration Testing with Spring Boot
- Spring Data 3
- Test-Driven Development in Spring Boot with JUnit and Mockito
- Spring 6 and Spring Boot 3 First Look
- Learning Spring 6 with Spring Boot 3
- Creating Spring Boot Microservices
- Spring Boot Observability: Deep Dive into Logging, Metrics, and Tracing