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