Pratibha Learning Academy

Pratibha Learning AcademyPratibha Learning AcademyPratibha Learning Academy

Pratibha Learning Academy

Pratibha Learning AcademyPratibha Learning AcademyPratibha Learning Academy

Java, Spring Boot & Microservices

Course Duration: 12–16 Weeks (Flexible) | Mode: Offline/Online

Goal:  To transform students into industry-ready backend developers by building strong Core Java foundations, developing real-world Spring Boot applications, and mastering modern microservices architecture—equipping them with the ability to design, develop, and deploy scalable, secure, and cloud-ready backend systems using industry-standard tools, DevOps practices, and hands-on project experience essential for professional Java development roles. 

MODULE 1: Core Java Fundamentals (Weeks 1–4)

 Java Basics & Programming Foundations 

  • Introduction to Java & JVM/JRE/JDK
  • How Java Works (Compilation & Execution Flow)
  • Data Types & Variables
  • Operators (Arithmetic, Logical, Bitwise)
  • Input/Output (Scanner, System.in/out)
  • Control Flow (if-else, switch, loops)

 Object-Oriented Programming

  • Classes & Objects
  • Constructors (default, parameterized, chaining)
  • this & super keywords
  • Inheritance (IS-A, HAS-A)
  • Polymorphism (override & overloading)
  • Encapsulation & Abstraction
  • Static & Final keywords
  • Access Modifiers

 Advanced Java Concepts

  • Packages
  • Exception Handling
  • Interfaces & Abstract Classes
  • Java Collections Framework
  • Generics
  • Comparable vs Comparator
  • Wrapper Classes
  • Enums

 File Handling, Java I/O, Streams, Multithreading

  • File Handling (File, FileReader, FileWriter)
  • Serialization & Deserialization
  • Lambda Expressions & Functional Interfaces
  • Stream API (map, filter, reduce)
  • Multithreading
  • Thread lifecycle
  • Synchronization & Locks
  • Executors

MODULE 2: JDBC, Maven & REST Basics (Week 5)

  • JDBC Architecture
  • CRUD Operations with MySQL/PostgreSQL
  • DAO Layer Implementation
  • Maven Basics
  • Maven Lifecycle & POM.xml
  • REST Introduction
  • HTTP Methods, Status Codes
  • JSON Basics

MODULE 3: Spring Framework & Spring Boot (Weeks 6–9)

 Spring Core 

  • What is Spring & Why Spring?
  • IoC & Dependency Injection
  • Spring Containers & Beans
  • Bean Scopes & Bean Lifecycle
  • @Component, @Service, @Repository
  • Autowiring
  • Java-based Configuration

 Spring Boot Essentials 

  • The need for Spring Boot
  • Auto Configuration
  • Starters
  • Application properties / YAML
  • Profiles (dev, test, prod)
  • Spring Boot CLI
  • Logging with SLF4J / Logback

 Spring Boot + Data Layer

  • Spring Data JPA
  • Entities & ORM mapping
  • Repositories (CRUD, JPARepository)
  • One-to-One, One-to-Many, Many-to-Many
  • JPQL & Native Queries
  • Pagination & Sorting
  • Transaction Management

 Building Real REST APIs

  • REST Controllers
  • Exception Handling (ControllerAdvice)
  • Validation (Hibernate Validator)
  • DTOs & ModelMapper
  • ResponseEntity & Standardized responses
  • OpenAPI/Swagger Documentation
  • File Upload/Download APIs
  • Security Basics with Spring Security

MODULE 4: Microservices Architecture (Weeks 10–13)

 Microservices Fundamentals

  • Monolith vs Microservices
  • 12-Factor Application
  • Microservices patterns (API Gateway, Config, Discovery)
  • Inter-service Communication (Sync vs Async)
  • Database-per-service model
  • Resilience pattern

 Microservices with Spring Boot

  • Creating independent services
  • Inter-service communication:
  • REST
  • OpenFeign
  • Load balancing

 Service Discovery

  • Eureka Server
  • Eureka Client
  • Service Registry patterns

 API Gateway

  • Spring Cloud Gateway
  • Routing, Filtering
  • Global Filters 

 Centralized Config & Resilience

  • Spring Cloud Config Server
  • Distributed Configuration
  • Resilience4j:
  • Circuit Breaker
  • Rate Limiter
  • Retry
  • Bulkhead

 Asynchronous Communication 

  • Kafka / RabbitMQ
  • Event-driven architecture
  • Kafka Producers/Consumers

 Observability

  • Logging (SLF4J, Logback)
  • Metrics (Micrometer)
  • Distributed Tracing using Zipkin/Sleuth
  • Prometheus + Grafana

MODULE 4: Microservices Architecture (Weeks 10–13)

 Microservices Fundamentals

  • Monolith vs Microservices
  • 12-Factor Application
  • Microservices patterns (API Gateway, Config, Discovery)
  • Inter-service Communication (Sync vs Async)
  • Database-per-service model
  • Resilience pattern

 Microservices with Spring Boot

  • Creating independent services
  • Inter-service communication:
  • REST
  • OpenFeign
  • Load balancing

 Service Discovery

  • Eureka Server
  • Eureka Client
  • Service Registry patterns

 API Gateway

  • Spring Cloud Gateway
  • Routing, Filtering
  • Global Filters 

 Centralized Config & Resilience

  • Spring Cloud Config Server
  • Distributed Configuration
  • Resilience4j:
  • Circuit Breaker
  • Rate Limiter
  • Retry
  • Bulkhead

 Asynchronous Communication 

  • Kafka / RabbitMQ
  • Event-driven architecture
  • Kafka Producers/Consumers

 Observability

  • Logging (SLF4J, Logback)
  • Metrics (Micrometer)
  • Distributed Tracing using Zipkin/Sleuth
  • Prometheus + Grafana

Module 5: DevOps Essentials (Optional – 2 Weeks)

 CI/CD + Deployment

  • Git & GitHub
  • Maven & Gradle
  • Docker basics
  • Docker Compose
  • Kubernetes fundamentals
  • Deploy Spring Boot microservices to:
    • AWS EC2 / Elastic Beanstalk
    • or Kubernetes cluster

Module 6: P (Weeks 10–13)

  • Practical
  • Interview Preparation


Copyright © 2025 Pratibha Learning Academy - All Rights Reserved.