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
R14,995
Course Fee
5 Days
Full-Time Option
JHB · CPT
+ 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 Microservices In-Depth (40 hrs)

After Spring Boot, go deeper into distributed systems, Spring Cloud, Kafka, Docker & Kubernetes.

Start with Java Fundamentals →
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 (Woodmead)

Attend in-person at our Woodmead (JHB) campus or join 100% online from anywhere.

📜

Certificate of Completion

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

Ready to Level Up Your Skills?

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