Spring Boot Short Coding Course — South Africa

Spring Boot & Spring Framework Course

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 BootJavaREST APIJPA
40
Hours of Training
R16,995
Course Fee
5 Days
Full-Time Option
JHB · Online
Nationwide
What You Will Learn

Course Curriculum

Spring Boot Basics & Project Setup

Spring Initializr, project structure, auto-configuration, application.properties and Actuator.

Building REST APIs

@RestController, @GetMapping/PostMapping/PutMapping/DeleteMapping, request/response bodies.

Spring Data JPA

Entities, repositories, JPQL queries, relationships (OneToMany, ManyToMany) and H2/MySQL.

Validation & Error Handling

@Valid, Bean Validation, @ControllerAdvice and consistent error responses.

Spring Security

Authentication, authorisation, JWT-based stateless APIs and role-based access control.

Service Layer & DTOs

Separation of concerns, mapping between entities and DTOs using ModelMapper.

Testing with JUnit & Mockito

Unit tests for services, integration tests for controllers with MockMvc.

Caching & Async

@Cacheable with Redis, @Async and scheduled tasks.

Microservices Intro with Spring Cloud

Service discovery (Eureka), API Gateway, config server and Feign clients.

Docker & Deployment

Containerise your Spring Boot app, docker-compose and deployment to the cloud.

Prerequisites: Java Fundamentals required (Code College Java Fundamentals course or equivalent).
Before You Start

Prerequisites & Learning Path

Spring Boot builds on solid Java foundations. Make sure you're ready before enrolling.

Required Knowledge

✓ Java Fundamentals

Strong understanding of Java syntax, data types, control flow (if/else, loops), methods, arrays, and object-oriented programming (classes, inheritance, interfaces, polymorphism).

✓ REST API Concepts

Understanding of HTTP (GET, POST, PUT, DELETE), status codes, request/response structure. Spring Boot is all about building REST APIs.

✓ Database Basics

Basic SQL knowledge (SELECT, INSERT, UPDATE, DELETE), relational database concepts. Spring Data JPA connects Java to databases.

Recommended

Git & Version Control: Experience with Git and GitHub is helpful for labs and projects.

Recommended Learning Path

1

Java Fundamentals (40 hrs)

If you're new to Java or need a refresher. Learn variables, control flow, OOP, collections, and Java essentials.

↓

2

Spring Boot & Spring Framework (40 hrs) ← YOU ARE HERE

Ready to take this course! You've mastered Java — now learn enterprise application development.

3

Spring AI or Spring Microservices (40 hrs each)

Next, add generative AI to your services with Spring AI, or go deeper into distributed systems with Spring Microservices.

Start with Java Fundamentals →
Is This For Me?

Who Is This Course For?

☕

Java Developers Moving into Enterprise

You know core Java and want to build the REST APIs and back-ends that South African banks and corporates run on.

🔄

Developers from Other Back-End Stacks

PHP, .NET or Node.js developers moving into Java and Spring projects.

🏦

Teams on Spring Projects

Developers joining or modernising Spring Boot systems who need a shared, up-to-date foundation.

🎓

Junior Developers & Graduates

Add Spring Boot — one of the most requested Java skills in South Africa — to your CV with a working API project.

Course Outcomes

What You'll Be Able to Do

How It Works

What to Expect

🎓

Expert-Led Training

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.

💻

Hands-On Projects

You write code from day one. Every concept is reinforced with real exercises and a practical project you keep.

📍

Johannesburg (Midrand)

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.

📜

Certificate of Completion

Receive a Code College certificate on completion — recognised by employers across South Africa.

FAQ

Frequently Asked Questions

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.

Ready to Level Up Your Skills?

Book the Spring Boot & Spring Framework Course today — full-time (5 days) or part-time. Johannesburg and online.