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.
Next, add generative AI to your services with Spring AI, or go deeper into distributed systems with Spring Microservices.
You know core Java and want to build the REST APIs and back-ends that South African banks and corporates run on.
PHP, .NET or Node.js developers moving into Java and Spring projects.
Developers joining or modernising Spring Boot systems who need a shared, up-to-date foundation.
Add Spring Boot — one of the most requested Java skills in South Africa — to your CV with a working API project.
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.
Join 100% live online from anywhere, or hybrid — one or two days a week at our Midrand campus and the rest live online. Full-time face-to-face attendance can be requested, and is possible when an onsite group class is running.
Receive a Code College certificate on completion — recognised by employers across South Africa.
Solid Java fundamentals — syntax, OOP, collections and exceptions — plus a basic understanding of HTTP and SQL. Our Java Fundamentals course covers the Java you need.
It introduces them — service discovery with Eureka, an API Gateway, a config server and Feign clients. For an in-depth treatment, continue with Spring Microservices.
Yes. Spring Boot is central to Java back-end roles in South Africa. The 12-month Java & AI Software Engineering Bootcamp covers Java, Spring Boot, microservices and front-end development end to end, with placement support from Compuways.
Individuals join live online from anywhere, or hybrid — one or two days a week at our Midrand campus and the rest live online. Group courses run live online or hybrid, with fully onsite delivery at our Midrand campus optional, on request. Teams of 2–4 save 10% and teams of 5 or more save 20% per person (same class dates, paid in full upfront). Contact us for a group quote.
Yes. Code College is a B-BBEE Level 4 contributor and training spend qualifies as skills development under the B-BBEE scorecard. The course fee also counts toward your SDL (Skills Development Levy) spend.
Book the Spring Boot & Spring Framework Course today — full-time (5 days) or part-time. Johannesburg and online.