Apache Kafka for Developers using Spring Boot (228 files)
1. Getting Started With the Course/1. Course Introduction & Objectives.mp4 |
6.99MB |
1. Getting Started With the Course/1. Course Introduction & Objectives.srt |
2.91kB |
1. Getting Started With the Course/2. Pre-Requesities.mp4 |
4.96MB |
1. Getting Started With the Course/2. Pre-Requesities.srt |
2.06kB |
2. Course Slides/1.1 kafka-using-spring-boot.pdf |
2.60MB |
2. Course Slides/1. Course Slides.html |
0.05kB |
3. Getting Started with Kafka/1. Introduction to Kafka.mp4 |
23.16MB |
3. Getting Started with Kafka/1. Introduction to Kafka.srt |
8.65kB |
3. Getting Started with Kafka/2. Kafka Terminologies and Client APIs.mp4 |
9.50MB |
3. Getting Started with Kafka/2. Kafka Terminologies and Client APIs.srt |
3.28kB |
4. Download and Install Kafka/1. Download and Install Kafka.mp4 |
25.24MB |
4. Download and Install Kafka/1. Download and Install Kafka.srt |
5.15kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/1. Kafka Topics and Partitions - Theory.mp4 |
13.37MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/1. Kafka Topics and Partitions - Theory.srt |
6.59kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/2.1 Kafka Commands Link.html |
0.16kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/2. Set Up a ZooKeeperKafka Broker in Local.mp4 |
54.08MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/2. Set Up a ZooKeeperKafka Broker in Local.srt |
8.88kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/3.1 Kafka Commands Link.html |
0.16kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/3. Create Topic, Produce and Consume Messages using the CLI.mp4 |
23.78MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/3. Create Topic, Produce and Consume Messages using the CLI.srt |
7.45kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/4.1 Kafka Commands Link.html |
0.16kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/4. Produce and Consume Messages with Key.mp4 |
22.20MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/4. Produce and Consume Messages with Key.srt |
9.37kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/5.1 Kafka Commands Link.html |
0.16kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/5. Consumer Offsets.mp4 |
11.68MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/5. Consumer Offsets.srt |
5.69kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/6.1 Kafka Commands Link.html |
0.16kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/6. Consumer Groups.mp4 |
30.44MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/6. Consumer Groups.srt |
10.88kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/7.1 Kafka Commands Link.html |
0.16kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/7. Commit Log and Retention Policy.mp4 |
55.55MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/7. Commit Log and Retention Policy.srt |
11.11kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/8. Kafka as a Distributed Streaming System.mp4 |
13.80MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/8. Kafka as a Distributed Streaming System.srt |
5.62kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/9.1 Kafka Commands Link.html |
0.16kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/9.2 create-topic-commad.txt |
0.12kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/9. Setting up a Kafka Cluster in Local with 3 Kafka Brokers.mp4 |
90.58MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/9. Setting up a Kafka Cluster in Local with 3 Kafka Brokers.srt |
12.37kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/10. How Kafka Cluster distributes the Client Requests - LeaderFollower.mp4 |
19.87MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/10. How Kafka Cluster distributes the Client Requests - LeaderFollower.srt |
7.40kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/11.1 Kafka Commands Link.html |
0.16kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/11. How Kafka handles Data Loss - Replication and In-Sync-Replica (ISR).mp4 |
45.68MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/11. How Kafka handles Data Loss - Replication and In-Sync-Replica (ISR).srt |
11.69kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/12.1 Kafka Commands Link.html |
0.16kB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/12. Fault Tolerance and Robustness in Kafka.mp4 |
12.84MB |
5. Understanding Kafka Components and its Internals - (Theory + Hands On)/12. Fault Tolerance and Robustness in Kafka.srt |
3.97kB |
6. Application Overview/1. Overview of the application - Library Inventory.mp4 |
10.02MB |
6. Application Overview/1. Overview of the application - Library Inventory.srt |
3.86kB |
7. Source Code for this Course/1.1 library-events-consumer.zip |
1.60MB |
|
|
|
Type: Course
Bibtex:
Tags:
Bibtex:
@article{,
title= {Apache Kafka for Developers using Spring Boot},
journal= {},
author= {},
year= {},
url= {https://www.udemy.com/course/apache-kafka-for-developers-using-springboot/?couponCode=KEEPLEARNING},
abstract= {# Kafka with Spring Boot Course
## Requirements
- Java 11 or greater is required
- IntelliJ, Eclipse, or a similar IDE
- Knowledge about Spring Boot
- Experience writing tests using JUnit
- Gradle or Maven knowledge is needed
## Description
This course is structured to give you both theoretical and coding experience with **Apache Kafka using Spring Boot**.
It is targeted at developers who want to build **enterprise-standard Kafka client applications** using Spring Boot.
If you're looking to learn:
- Use cases where Kafka fits really well
- Internals of Kafka and how it works
- Building enterprise-standard Kafka client applications (Producer/Consumer API) using Spring Boot
- Writing unit/integration tests for Kafka client applications
👉 **This is the right course for you.**
This is a pure hands-on oriented course — you'll learn concepts through code.
By the end of this course, you will have a complete understanding of coding and implementing Kafka clients using Spring Boot with the Producer/Consumer API.
---
## Course Content
### Getting Started with Kafka
- Quick introduction to Apache Kafka: terminologies and different client APIs
- Download and install Kafka
### Understanding Kafka Components and Internals (Theory + Hands-On)
- Kafka internals
- Topics and partitions
- Set up a local Kafka cluster with multiple brokers
- Producer/consumer messages in the Kafka cluster
- Consumer offsets and consumer groups
- Commit log and retention policy
- Kafka load distribution, fault tolerance, and robustness
---
### Application Overview
- Overview of the application you'll build during the course
---
### Build Spring Boot Kafka Producer - Hands-On
- Build a Kafka producer using Spring Boot
- Build REST API for posting events into the application
- Use `KafkaTemplate` to publish data into Kafka topics
- Different approaches to produce messages
- Publish Kafka records using headers
---
### Integration Testing Using JUnit5 - Hands-On
- Integration tests using Embedded Kafka
- Test API interactions
- Test Embedded Kafka interactions
---
### Unit Testing Using JUnit5 - Hands-On
- Unit tests for Kafka producer
- Controller layer tests using `@WebMvcTest` and `MockMvc`
- Request payload validations
- Custom error handler for different response codes
---
### Kafka Producer - Sending Messages with Key
- Send records to Kafka topics with a key
### Kafka Producer - Important Configurations
- Key configurations for reliable message delivery
---
### Build Spring Boot Kafka Consumer - Hands-On
- Build a Kafka consumer using Spring Boot
- Set up base consumer project
- Learn Spring Kafka terminologies for consumer configuration
- Configure consumers with `@KafkaListener`
- Understand Spring Boot auto-configuration for Kafka consumers
---
### Consumer Groups and Offset Management - Hands-On
- Consumer groups and offset management
- Scalable message consumption and consumer rebalance
- Default and manual offset management
- Increase concurrency for scalable consumption
---
### Persisting Library Events in DB (H2 In-Memory Database)
- Integrate DB layer using Spring JPA
- Configure H2 in-memory DB
- Create `LibraryEvent` and `Book` entities
- Build service layer for ADD/MODIFY event types
---
### Integration Testing Kafka Consumer (Embedded Kafka)
- Configure Embedded Kafka for integration tests
- Test posting NEW and UPDATE library events
- Integration tests for real DBs using TestContainers
---
### Error Handling, Retry, and Recovery - Kafka Consumer
- Custom error handler
- Retry strategies
- Retry specific exceptions using custom `RetryPolicy`
- Recovery handling
---
### Error Handling, Retry, and Recovery - Kafka Producer
- Error handling in producer
- Retry when broker not available
- Retry when `min.insync.replicas` not met
- Retain/recover failed records
---
## Final Outcome
By the end of this course, you'll have **complete understanding and knowledge of building enterprise-standard Kafka producers and consumers using Spring Boot**, including unit and integration tests with Embedded Kafka.
},
keywords= {Kafka, Apache Kafka, Spring Boot, Kafka Producer, Kafka Consumer, Kafka Client, Kafka Cluster, Kafka Topics, Kafka Partitions, Kafka Offset Management, Consumer Groups, Kafka Load Distribution, Kafka Fault Tolerance, Kafka Robustness, Spring Kafka, KafkaTemplate, @KafkaListener, Kafka Auto Configuration, Kafka Message Key, Kafka Configurations, Embedded Kafka, Kafka Integration Testing, Kafka Unit Testing, JUnit, JUnit5, MockMvc, @WebMvcTest, Spring JPA, H2 Database, In-Memory Database, TestContainers, Kafka Error Handling, Kafka Retry, Kafka Recovery, Kafka Custom Error Handler, Kafka Consumer Offset, Kafka Producer Config, Kafka REST API, Kafka Message Headers, Kafka Concurrency, Kafka Scalable Consumption, Kafka Commit Log, Kafka Retention Policy, Kafka Producer Retry, Kafka Consumer Retry, Kafka Producer Recovery, Kafka Consumer Recovery, Kafka Broker, min.insync.replicas, Kafka Enterprise Applications, Kafka Hands-On, Kafka Theory, Gradle, Maven, IntelliJ, Eclipse, Java 11},
terms= {},
license= {},
superseded= {}
}
1. Getting Started With the Course/1. Course Introduction & Objectives.mp4