Java Backend Engineer: Spring Boot, REST APIs, Microservices, and Hibernate

Master the skills to build robust and scalable Java backend applications with Spring Boot, REST APIs, Microservices, and Hibernate.

Introduction to Spring Boot

Unit 1: Spring Boot Fundamentals

Unit 2: Setting Up Your Environment

Unit 3: Your First Spring Boot App

Building RESTful APIs with Spring Boot

Unit 1: REST API Fundamentals

Unit 2: Building REST Controllers

Unit 3: Data Binding and Validation

Data Persistence with Spring Data JPA

Unit 1: Introduction to Spring Data JPA

Unit 2: Defining Entities

Unit 3: Basic CRUD Operations

Hibernate Fundamentals

Unit 1: Introduction to Hibernate

Unit 2: Configuring Hibernate with Spring Boot

Unit 3: Mapping Entities to Database Tables

Advanced REST API Development

Unit 1: API Versioning Strategies

Unit 2: Complex Request/Response Handling

Unit 3: Exception Handling

Database Relationships with JPA and Hibernate

Unit 1: Understanding Entity Relationships

Unit 2: Cascading and Lazy Loading

Unit 3: Complex Queries with JPA and Hibernate

Modern Java 8 Features in Spring Boot

Unit 1: Lambdas in Spring Boot

Unit 2: Streams API in Spring Boot

Unit 3: Optionals in Spring Boot

Securing REST APIs with Spring Security

Unit 1: Spring Security Fundamentals

Unit 2: User Roles and Permissions

Unit 3: Advanced Authentication Mechanisms

OAuth 2.0 and JWT Authentication

Unit 1: OAuth 2.0 Fundamentals

Unit 2: JWT Fundamentals

Unit 3: OAuth 2.0 and JWT in Spring Boot

Introduction to Microservices Architecture

Unit 1: Microservices Fundamentals

Unit 2: Building a Simple Microservices Application

Unit 3: Advanced Microservices Concepts

Inter-service Communication with REST

Unit 1: Fundamentals of REST Communication

Unit 2: Service Discovery and Load Balancing

Unit 3: Managing Dependencies and Advanced Topics

Message Queues with RabbitMQ/Kafka

Unit 1: Message Queue Fundamentals

Unit 2: RabbitMQ Implementation

Unit 3: Kafka Implementation

Unit 4: Advanced Concepts

Service Discovery with Eureka/Consul

Unit 1: Service Discovery Fundamentals

Unit 2: Advanced Eureka Configuration

Unit 3: Consul for Service Discovery

API Gateways with Spring Cloud Gateway

Unit 1: Introduction to API Gateways

Unit 2: Setting Up Spring Cloud Gateway

Unit 3: Advanced Routing and Filtering

Unit 4: Cross-Cutting Concerns

Error Handling, Logging, and Monitoring

Unit 1: Centralized Logging with Spring Boot

Unit 2: Metrics Collection with Prometheus

Unit 3: Metrics Visualization with Grafana

Testing Spring Boot Applications

Unit 1: Unit Testing Fundamentals

Unit 2: Spring Boot Unit Testing

Unit 3: Integration Testing REST APIs

Unit 4: End-to-End Testing