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