Advanced Spring Boot: Data JPA, WebFlux, Security, Testing & Monitoring

Master advanced Spring Boot techniques for building robust, scalable, and secure applications, covering Data JPA, WebFlux, Spring Security, testing, and production monitoring.

Advanced Spring Data JPA: Custom Repositories and Auditing

Unit 1: Custom Repositories in Spring Data JPA

Unit 2: Spring Data JPA Auditing

Unit 3: Entity Listeners and Event Handling

Spring Data JPA: Performance Tuning and Optimization

Unit 1: Understanding and Applying Lazy and Eager Loading

Unit 2: Caching Strategies with Spring Cache

Unit 3: Query Optimization and Projections

Introduction to Reactive Programming with Spring WebFlux

Unit 1: Reactive Programming Fundamentals

Unit 2: Setting Up Spring WebFlux

Unit 3: Working with Flux and Mono

Unit 4: Basic Reactive Endpoints

Building Reactive APIs with Spring WebFlux

Unit 1: Setting Up Your Reactive API

Unit 2: Validation and Error Handling

Unit 3: Reactive Data Persistence

Unit 4: Consuming External APIs

Securing Spring Boot Applications with Spring Security

Unit 1: Spring Security Fundamentals

Unit 2: User Details and Authentication Providers

Unit 3: Authorization and Access Control

OAuth 2.0 and JWT Authentication

Unit 1: OAuth 2.0 Fundamentals

Unit 2: Spring Security OAuth 2.0 Implementation

Unit 3: JWT (JSON Web Token) Authentication

Unit 4: Token-Based Authentication for SPAs and Mobile Apps

Advanced Testing Techniques: Integration Tests and Embedded Databases

Unit 1: Integration Testing Fundamentals

Unit 2: Embedded Databases for Testing

Unit 3: Data Setup and Cleanup

Contract Testing with Spring Cloud Contract

Unit 1: Contract Testing Fundamentals

Unit 2: Writing Contract Definitions

Unit 3: Generating Stubs and Verification

Unit 4: Advanced Contract Testing

Performance Testing and Optimization

Unit 1: Introduction to Performance Testing

Unit 2: Load Testing with JMeter

Unit 3: Profiling and Monitoring

Unit 4: Optimization Techniques

Monitoring Spring Boot Applications with Spring Boot Actuator

Unit 1: Introduction to Spring Boot Actuator

Unit 2: Customizing Actuator Endpoints

Unit 3: Securing and Advanced Actuator Usage

Production Monitoring with Micrometer and Prometheus/Grafana

Unit 1: Micrometer Integration

Unit 2: Prometheus Configuration

Unit 3: Grafana Dashboards and Alerting