Spring Boot Course - Plan
Module 1: Introduction & Environment Setup
- Lab: Create a minimal Spring Boot web app that prints “Hello, World”
Module 2: Building Web Applications & MVC
- Lab basic: Spring MVC with Thymeleaf
- Lab advanced: Creating a “Student Portal” Web Application
Module 3: Creating RESTful Web Services
- Lab basic: Spring Boot REST API
- Lab advanced:
- Lab 1: Building a Basic REST API for “Book Catalog”
- Lab 2: Spring Boot Actuator (Monitoring)
Module 4: Data Persistence with Spring Data JPA
- Lab basic: Spring Boot Data JPA with PostgreSQL
- Lab advanced: Adding Data Persistence to the “Book Catalog” Application
Module 5: Redis Caching with Spring Boot
- Lab basic: Redis Caching with Spring Boot
- Lab advanced: Using RedisCache database queries to improve performance
Module 6: Spring Kafka (Event-Driven Microservices)
- Lab basic: Building Event-Driven Microservices
- Lab advanced: Implementing Event-Driven Communication in the Book Catalog Application
Module 7: Spring Cloud (Microservices with Eureka & Feign)
- Lab basic: Spring Cloud Microservices Lab - Eureka & Feign
- Lab advanced: Refactoring Book Catalog application to Microservices
Module 8: Spring Cloud API Gateway
- Lab basic: API Gateway within the Spring Cloud ecosystem
- Lab advanced: Implementing API Gateway with Spring Cloud Gateway
Module 9: Dockerizing a Spring Boot App
- Lab basic: Containerize a Spring Boot REST API using Docker
- Lab advanced: Dockerizing a Spring Boot REST API and K8S Deployment
Module 10: Monitoring Spring Boot App with Prometheus & Grafana
- Lab basic: Monitoring a Spring Boot REST API with Prometheus & Grafana
- Lab advanced: Monitoring the Book Catalog Application with Prometheus and Grafana
Module 11: Spring Boot Testing
- Lab basic: Writing Comprehensive Test Cases
- Lab advanced: Testing the Book Catalog Application
By Wahid Hamdi