Intermediate Spring Boot: Configuration, REST APIs, Data Persistence, Security, and Testing

Elevate your Spring Boot expertise: Master advanced configuration, build robust REST APIs, implement data persistence, secure your applications, and ensure quality through comprehensive testing.

Advanced Spring Boot Configuration

Unit 1: Core Configuration Options

Unit 2: Profiles and Externalized Configuration

Unit 3: Configuration Precedence and Advanced Techniques

REST API Development with Spring MVC

Unit 1: Introduction to REST APIs with Spring MVC

Unit 2: Request Mapping and HTTP Methods

Unit 3: Handling Request Data

Unit 4: Content Negotiation

Unit 5: Advanced REST API Features

Data Validation in REST APIs

Unit 1: Introduction to Data Validation

Unit 2: Basic Validation with JSR-303

Unit 3: Handling Validation Errors

Unit 4: Custom Validation

Unit 5: Advanced Validation Techniques

REST API Best Practices

Unit 1: RESTful API Design Principles

Unit 2: HTTP Status Codes and Error Handling

Unit 3: API Versioning and Documentation

Spring Data JPA: Entities and Repositories

Unit 1: Introduction to JPA Entities

Unit 2: Advanced Entity Mapping

Unit 3: Spring Data JPA Repositories

Advanced Data Persistence Techniques

Unit 1: Pagination and Sorting

Unit 2: Dynamic Queries with Specifications

Unit 3: Auditing Data Changes

Unit 4: Advanced Mapping Techniques

Transaction Management

Unit 1: Transaction Fundamentals

Unit 2: Declarative Transaction Management

Unit 3: Isolation Levels and Rollbacks

Error Handling in Spring Boot Applications

Unit 1: Fundamentals of Error Handling

Unit 2: Global Exception Handling with @ControllerAdvice

Unit 3: Custom Exceptions and Error Pages

Spring Security: Authentication

Unit 1: Spring Security Fundamentals

Unit 2: Form-Based Authentication

Unit 3: Basic Authentication

Spring Security: Authorization

Unit 1: Understanding Spring Security Authorization

Unit 2: Role-Based Access Control

Unit 3: Permission-Based Access Control

Unit 4: Method-Level Security

Unit 5: Expression-Based Access Control

Securing REST APIs

Unit 1: Introduction to Securing REST APIs

Unit 2: JWT Authentication

Unit 3: Protecting Against Web Vulnerabilities

Unit 4: OAuth 2.0 Authorization

Unit Testing with JUnit and Mockito

Unit 1: JUnit Fundamentals

Unit 2: Mockito Basics

Unit 3: Testing Spring Boot Components

Integration Testing with Spring Test

Unit 1: Introduction to Integration Testing

Unit 2: Testing REST APIs with TestRestTemplate

Unit 3: Testing Component Integration

Testing Data Persistence

Unit 1: Setting Up for Data Persistence Testing

Unit 2: Testing CRUD Operations

Unit 3: Testing Transaction Management

Unit 4: Advanced Testing Techniques

Deployment to Cloud Platforms

Unit 1: Preparing for Deployment

Unit 2: Deploying to AWS

Unit 3: Deploying to Azure

Unit 4: Deploying to GCP & Monitoring

Containerization with Docker

Unit 1: Docker Fundamentals

Unit 2: Dockerfile Mastery

Unit 3: Docker Compose and Deployment