Courses Offered: SCJP SCWCD Design patterns EJB CORE JAVA AJAX Adv. Java XML STRUTS Web services SPRING HIBERNATE  

       

SPRING BOOT - MICROSERVICES & AI Course Details
 

Subcribe and Access : 5200+ FREE Videos and 21+ Subjects Like CRT, SoftSkills, JAVA, Hadoop, Microsoft .NET, Testing Tools etc..

Batch Date: Nov 16th @10:00PM

Faculty: Mr. Anand (13+ Yrs of Exp,..)

Duration : 30 Days

Venue :
DURGA SOFTWARE SOLUTIONS,
Flat No : 202, 2nd Floor,
HUDA Maitrivanam,
Ameerpet, Hyderabad - 500038

Ph.No: +91 - 8885252627, 9246212143, 80 96 96 96 96

Syllabus:

SPRING BOOT - MICROSERVICES & AI
with FREE Real Time Project

SPRING BOOT - MICROSERVICES

  • Java 17+
    Spring Tool Suite (STS) or IntelliJ IDEA
    Maven
    PostgreSQL / MySQL
    Postman
    Swagger / OpenAPI
    Git & GitHub
    Docker basics for deployment demonstrations

Module 1: Spring Boot Fundamentals

  • What is Spring Boot and why it is used
  • Spring Framework vs Spring Boot
  • Starter dependencies
  • Auto-configuration
  • Embedded server
  • Convention over configuration
  • Creating and running a Spring Boot application
  • Spring Boot project structure

Module 2: Spring Boot Core & Configuration

  • @SpringBootApplication
  • SpringApplication.run() execution flow
  • ApplicationContext and bean creation overview
  • Dependency Injection in Spring Boot
  • Constructor, Setter and Field Injection
  • @Component, @Service, @Repository and @Controller
  • @Configuration and @Bean
  • application.properties and application.yml
  • Custom properties and @Value / @ConfigurationProperties
  • Command-line arguments

Module 3: REST API Development

  • REST architecture and HTTP fundamentals
  • @RestController
  • @GetMapping, @PostMapping, @PutMapping and @DeleteMapping
  • @RequestBody
  • @PathVariable and @RequestParam
  • ResponseEntity
  • HTTP status codes
  • Request and Response DTOs
  • CRUD REST API implementation
  • Testing APIs using Postman

Module 4: Validation & Exception Handling

  • Server-side request validation
  • Bean Validation annotations
  • @Valid and @Validated
  • Custom validation overview
  • Application-specific exceptions
  • Global exception handling
  • @RestControllerAdvice / @ControllerAdvice
  • Consistent API error response design

Module 5: Spring Data JPA & Hibernate

  • ORM, JPA and Hibernate fundamentals
  • Entity mapping
  • Primary key generation strategies
  • CrudRepository, PagingAndSortingRepository and JpaRepository
  • Repository method naming conventions
  • @Query and JPQL
  • Native queries overview
  • Pagination and Sorting
  • Transaction basics
  • DTO mapping and avoiding direct entity exposure

Module 6: JPA Relationships & Database Queries

  • One-to-One
  • One-to-Many
  • Many-to-One
  • Many-to-Many
  • Owning side and mappedBy
  • Cascade types
  • Lazy vs Eager loading
  • JOIN concepts
  • JPQL joins
  • N+1 query problem overview

Module 7: Profiles & Application Configuration

  • Spring Profiles
  • Development, Test and Production environments
  • Environment-specific configuration
  • Activating profiles
  • Externalized configuration
  • Managing environment variables and secrets overview

Module 8: API Documentation with OpenAPI / Swagger

  • Why API documentation is required
  • OpenAPI and Swagger UI
  • Adding Springdoc OpenAPI
  • Documenting endpoints and DTOs
  • Request, response and status documentation
  • Testing APIs from Swagger UI

Module 9: Spring Security & JWT

  • Introduction to Spring Security
  • Authentication vs Authorization
  • In-Memory and Database Authentication
  • Password encoding
  • Role-Based Authorization
  • Spring Security Filter Chain
  • Introduction to JWT
  • JWT Authentication Flow
  • JWT Token Generation and Validation
  • Securing REST APIs with JWT
  • Session-Based vs Stateless Authentication
  • Security Exception Handling

Module 10: Caching with Redis

  • Why caching is required
  • Spring Cache abstraction
  • Introduction to Redis
  • Configuring Redis with Spring Boot
  • @Cacheable, @CachePut and @CacheEvict
  • Caching service responses
  • Cache invalidation basics

Module 11: Spring Boot Actuator & Monitoring

  • Introduction to Spring Boot Actuator
  • Health and Info endpoints
  • Metrics overview
  • Exposing and securing actuator endpoints
  • Application monitoring basics
  • Production readiness concepts

Module 12: Apache Kafka & Spring Boot Kafka

  • Why messaging systems are required
  • Synchronous vs Asynchronous Communication
  • Introduction to Apache Kafka
  • Kafka Architecture
  • Topic and Partition
  • Producer and Consumer
  • Consumer Groups and Offsets
  • Messages / Events
  • Spring Boot Kafka Integration
  • Implementing Kafka Producer and Consumer
  • Sending and Receiving Messages
  • Microservices Communication using Kafka

Module 13: Microservices Fundamentals

  • Monolithic vs Microservices Architecture
  • When to use microservices
  • Identifying service boundaries
  • Database per service
  • Independent development and deployment
  • Microservices challenges
  • Distributed system fundamentals
  • Synchronous vs asynchronous service communication

Module 14: Inter-Service Communication

  • REST-based service communication
  • OpenFeign / Feign Client
  • Request and response flow between services
  • Handling downstream service errors
  • Timeout and retry concepts

Module 15: Spring Cloud & Microservices Patterns

  • Spring Cloud overview
  • API Gateway using Spring Cloud Gateway
  • Circuit Breaker using Resilience4j
  • Retry and Fallback
  • End-to-end request flow through Gateway and services

Module 16: Real-Time Microservices Case Study

  • Understanding business requirements and service boundaries
  • Order, Product, Customer and Notification services
  • Independent database/schema per service
  • REST API design for each service
  • Inter-Service Communication using Feign Client
  • Service Discovery with Eureka
  • API Gateway integration
  • Circuit Breaker, Retry and Fallback
  • Asynchronous events using Kafka
  • Exception handling across services
  • End-to-End integration and testing