Updated June 2026 35 hours of live training delivered over 5-10 days to accommodate your scheduling needs Designed for software engineers, tech leads, and platform teams building Java services who need production-grade REST APIs that are secure, observable, and well-tested. It’s ideal for organizations standardizing on Spring Boot and Maven, for managers seeking faster, safer delivery, and for L&D partners aiming to upskill teams on JPA/Hibernate, Spring Security with JWT, OpenAPI/Swagger, structured logging, and JUnit/Mockito using modern tooling like Visual Studio Code. Teams weighing protocol choices can pair this with API Design: REST, GraphQL, and gRPC. This live course takes engineers from Java basics to deploying production-ready REST APIs with Spring Boot 4, built on Spring Framework 7 and modern Java 25. Participants start by writing and debugging Java in Visual Studio Code, then design clean OO models and automate builds with Maven. You’ll stand up Spring Web controllers, route requests, and return JSON with resilient error handling - including Spring Framework 7’s built-in API versioning and JSpecify-based null-safety for safer API contracts. Next, you’ll integrate databases using JPA and Hibernate, leverage repositories, and validate mappings with an H2 test database. We’ll secure endpoints via Spring Security and JWT, add observable, structured logging with SLF4J/Logback, and generate consumer-friendly API documentation using springdoc OpenAPI and Swagger UI. Finally, you’ll harden quality with JUnit and Mockito tests so services are reliable, maintainable, and ready for scale - the result is faster delivery of secure, well-documented Java services that drive business outcomes. All students receive comprehensive courseware covering all topics in the course. Courseware is distributed via GitHub in the form of documentation and extensive code samples. Students practice the topics covered through challenging hands-on lab exercises. Students will need a free, personal GitHub account to access the courseware. Students will need permission to install Java and Visual Studio Code on their computers. Also, students will need permission to install Maven Packages and Visual Studio Code extensions. If students are unable to configure a local environment, a cloud-based environment can be provided.Production-Ready Java with Spring Boot: Build Secure REST APIs End-to-End
Class Duration
Student Prerequisites
Target Audience
Description
Learning Outcomes
Training Materials
Software Requirements
Training Topics
Getting Started with Java
Classes and Objects
Maven
Spring Boot
Spring Web
Connect to a Database
Logging
API Documentation
Authentication & Authorization
Unit Testing with JUnit