REST APIs, JPA, Spring Security & Microservices
Spring Boot is the standard for enterprise Java development. This course takes Java developers through the complete Spring ecosystem: building production-grade REST APIs, data persistence with JPA/Hibernate, securing applications with Spring Security, and an introduction to microservices with Spring Cloud.
Spring Initializr, project structure, auto-configuration, application.properties and Actuator.
@RestController, @GetMapping/PostMapping/PutMapping/DeleteMapping, request/response bodies.
Entities, repositories, JPQL queries, relationships (OneToMany, ManyToMany) and H2/MySQL.
@Valid, Bean Validation, @ControllerAdvice and consistent error responses.
Authentication, authorisation, JWT-based stateless APIs and role-based access control.
Separation of concerns, mapping between entities and DTOs using ModelMapper.
Unit tests for services, integration tests for controllers with MockMvc.
@Cacheable with Redis, @Async and scheduled tasks.
Service discovery (Eureka), API Gateway, config server and Feign clients.
Containerise your Spring Boot app, docker-compose and deployment to the cloud.
Spring Boot builds on solid Java foundations. Make sure you're ready before enrolling.
Strong understanding of Java syntax, data types, control flow (if/else, loops), methods, arrays, and object-oriented programming (classes, inheritance, interfaces, polymorphism).
Understanding of HTTP (GET, POST, PUT, DELETE), status codes, request/response structure. Spring Boot is all about building REST APIs.
Basic SQL knowledge (SELECT, INSERT, UPDATE, DELETE), relational database concepts. Spring Data JPA connects Java to databases.
Git & Version Control: Experience with Git and GitHub is helpful for labs and projects.
If you're new to Java or need a refresher. Learn variables, control flow, OOP, collections, and Java essentials.
↓
Ready to take this course! You've mastered Java — now learn enterprise application development.
After Spring Boot, go deeper into distributed systems, Spring Cloud, Kafka, Docker & Kubernetes.
All courses are taught by Code College’s senior development trainers — practitioners with real-world industry experience, backed by over 20 years of professional developer training since 2004.
You write code from day one. Every concept is reinforced with real exercises and a practical project you keep.
Attend in-person at our Woodmead (JHB) campus or join 100% online from anywhere.
Receive a Code College certificate on completion — recognised by employers across South Africa.
Book the Spring Boot & Spring Framework Course today — full-time (5 days) or part-time. Johannesburg and online.