Catalogue
/
Programming
/
Spring and Spring Boot Fundamentals

Spring and Spring Boot Fundamentals

A beginner friendly, fast start to Spring with Spring Boot 3.5.5 on Java 21. Participants learn the core framework concepts, build a small REST service end to end, and understand how to test, secure, and operate Spring applications.

What will you learn?

You will understand Spring’s inversion of control and dependency injection, how Spring Boot auto configuration and starters simplify setup, and how to build and secure HTTP APIs backed by a database. You will apply testing, configuration, and observability practices suitable for real projects.

After this training you will be confident in:

  • Creating Spring Boot 3.5.x projects on Java 21 with Maven or Gradle
  • Defining beans, configuration, profiles, and externalized settings
  • Building REST controllers with validation, JSON mapping, and error handling
  • Using Spring Data JPA for persistence with transactions and schema migratin
  • Adding basic security, health checks, metrics, and tests

Requirements:

  • Comfortable with core Java and basic HTTP concepts
  • Java 21, an IDE, and Maven or Gradle installed
  • Optional but helpful: Docker Desktop and a local PostgreSQL or H2 setup

Course Outline*:

*We know each team has their own needs and specifications. That is why we can modify the training outline per need.

Module 1: Spring and Spring Boot essentials
  • Spring at a glance and why Spring Boot
  • Project structure, starters, and auto configuration
  • Application lifecycle, main class, and configuration properties
  • Profiles for dev and prod, secrets and environment variables

Module 2: Beans and configuration in practice
  • Inversion of control and dependency injection
  • Defining beans with annotations and configuration classes
  • Constructor injection, scopes, and lifecycle callbacks
  • Logging setup and Actuator overview for quick diagnostics

Module 3: HTTP APIs with Spring MVC
  • Controllers, request mapping, and parameter binding
  • JSON with Jackson, records in Java 21, and validation with Jakarta Validation
  • Global exception handling and consistent error responses
  • Simple OpenAPI description and API testing with MockMvc basics

Module 4: Data access with Spring Data JPA
  • Entities, repositories, and query methods
  • Transactions and common pitfalls with lazy loading
  • Pagination and sorting patterns
  • Database choices and migrations with Flyway or Liquibase
Module 5: Testing Spring applications
  • Unit tests for components and configuration properties
  • Slice tests for MVC and data layers
  • Test data and lightweight containers with H2 or Testcontainers
  • Build plugins, reproducible builds, and CI friendly settings

Module 6: Security basics with Spring Security
  • Security filter chain, authentication, and authorization
  • Password encoders and user details options
  • Stateless APIs and token based approaches
  • Method security and securing Actuator endpoints

Module 7: Observability and configuration management
  • Actuator health, info, metrics, and env endpoints
  • Micrometer metrics and simple dashboards
  • Externalized configuration with Property and YAML files
  • Feature flags and safe configuration rollout patterns

Module 8: Modern Java 21 and deployment basics
  • Virtual threads overview and when to use them in Spring
  • Records and pattern matching in DTOs and controllers
  • Container friendly builds with Spring Boot build images or Dockerfile
  • Running locally, packaging, and simple prod readiness checklist

Hands-on learning with expert instructors at your location for organizations.

0
Graph Icon - Education X Webflow Template
Level: 
Intermediate
Clock Icon - Education X Webflow Template
Duration: 
14
Hours (days:
2
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Immersive hands-on experience in a dedicated setting
*Price can range depending on number of participants, change of outline, location etc.

Master new skills guided by experienced instructors from anywhere.

0
Graph Icon - Education X Webflow Template
Level: 
Intermediate
Clock Icon - Education X Webflow Template
Duration: 
14
Hours (days:
2
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Reduced training costs
*Price can range depending on number of participants, change of outline, location etc.

You can participate in a Public Course with people from other organisations.

0

/per trainee

Number of Participants

1 Participant

Thanks for the numbers, they could be going to your emails. But they're going to mine... Thanks ;D
Oops! Something went wrong while submitting the form.
Graph Icon - Education X Webflow Template
Level: 
Intermediate
Clock Icon - Education X Webflow Template
Duration: 
14
Hours (days:
2
Camera Icon - Education X Webflow Template
Fits ideally for individuals and small groups
Star Icon - Education X Webflow Template
Networking opportunities with fellow participants.
*Price can range depending on number of participants, change of outline, location etc.