К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Apache Kafka for Developers using Spring Boot · LearnSpace
Назад в каталог
courseraIT и технологии

Apache Kafka for Developers using Spring Boot

Курс от Packt
Средний≈ 17.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this hands-on course, you will dive deep into Apache Kafka and Spring Boot, mastering how to integrate these technologies for high-performance messaging and event-driven architectures. You'll gain practical skills in Kafka's fundamentals, including topics, partitions, and consumer groups, while learning to build and deploy real-world applications with Spring Boot. The course takes you step-by-step through setting up Kafka locally, building producers and consumers, and integrating Kafka with Spring Boot for smooth messaging and data streaming. You will also explore testing strategies, error handling, and SSL security for Kafka applications. Each module is packed with practical exercises, ensuring you gain a solid understanding of Apache Kafka's complex features and how to effectively use them in real-world projects. This course is ideal for developers who want to gain expertise in building robust and scalable data pipelines using Kafka and Spring Boot. The course assumes familiarity with Java and basic Spring Boot concepts, though detailed explanations are provided for all key concepts along the way. By the end of the course, you will be able to set up and configure Kafka clusters, create producers and consumers, implement message handling logic, perform integration tests, and ensure secure communication with SSL encryption in your Kafka-based applications.

Навыки, которые вы освоите

Apache KafkaSpring BootIntegration TestingJUnitUnit TestingEncryptionDistributed ComputingData PipelinesPublic Key InfrastructureSpring FrameworkEvent-Driven Programming

Программа курса

17 модулей · 114 учебных материалов

01Getting Started With the Course3 материалов

Getting Started With the Course

Course Introduction & ObjectivesВидеоFull Course ResourceЧтениеPre-RequisitesВидео
02Getting Started with Kafka4 материалов

Getting Started with Kafka

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Apache Kafka for Developers using Spring Boot
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 17.3 ч

17 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Немецкий, Испанский, Японский

Часть программы вашего университета
Introduction to KafkaВидео
Kafka Terminologies and Client APIsВидео
Understanding Kafka's Role in Event-Driven MicroservicesDIALOGUE
Getting Started with Kafka - AssessmentЗадание
03Understanding Kafka Components and its Internals - (Theory + Hands On)14 материалов

Understanding Kafka Components and its Internals - (Theory + Hands On)

Kafka Topics and Partitions - TheoryВидеоSetUp a Zookeeper/Kafka Broker in LocalВидеоCreate Topic, Produce and Consume Messages using the CLIВидеоProduce and Consume Messages with KeyВидеоConsumer OffsetsВидеоConsumer GroupsВидеоCommit Log and Retention PolicyВидеоKafka as a Distributed Streaming SystemВидеоSetting up a Kafka Cluster in Local with 3 Kafka BrokersВидеоHow Kafka Cluster distributes the Client Requests ? - Leader/FollowerВидеоHow Kafka handles Data Loss ? - Replication and In-Sync-Replica(ISR)ВидеоConfiguring min.insync.replicasВидеоUnderstanding Kafka Topics and PartitionsDIALOGUEUnderstanding Kafka Components and its Internals - (Theory + Hands On) - AssessmentЗадание
04Application Overview3 материалов

Application Overview

Overview of the application - Library InventoryВидеоUnderstanding Kafka Producers and Consumers in a Library Inventory ApplicationDIALOGUEApplication Overview - AssessmentЗадание
05Build Spring Boot Kafka Producer - Hands On15 материалов

Build Spring Boot Kafka Producer - Hands On

Setting up the Base project for Library Event Kafka producerВидеоBuild the Library Event DomainВидеоCreate the POST endpoint "/libraryevent"ВидеоIntroduction to Spring KafkaTemplate to Produce MessagesВидеоConfigure KafkaTemplate using Spring Boot Profiles - application.ymlВидеоHow Kafka Spring Boot AutoConfiguration Works? - Kafka ProducerВидеоAutoCreate TOPIC using KafkaAdminВидеоBuild LibraryEvents Producer using KafkaTemplate - Approach1- Part1ВидеоBuild LibraryEvents Producer using KafkaTemplate - Approach1- Part2ВидеоLibraryEvents Producer API - Behind the ScenesВидеоBuild LibraryEvents Producer using KafkaTemplate - Approach 2ВидеоBuild LibraryEvents Producer using KafkaTemplate - Approach3ВидеоSending KafkaRecord With Headers using KafkaTemplateВидеоBuilding a Kafka Producer with Spring BootDIALOGUEBuild Spring Boot Kafka Producer - Hands On - AssessmentЗадание
06Integration Testing using JUnit5 - Hands On7 материалов

Integration Testing using JUnit5 - Hands On

Introduction to Automates TestsВидеоIntegration Test for POST endpoint - "/v1/libraryevent" - Part 1ВидеоIntegration Test for POST endpoint - "/v1/libraryevent" - Part 2ВидеоEmbedded Kafka - Introduction, Configure and Integrate in JUnitВидеоIntegrate Kafka Consumer in JUnit and Consume the recordВидеоTesting Automated Messages in Java ApplicationDIALOGUEIntegration Testing using JUnit5 - Hands On - AssessmentЗадание
07Unit Testing using JUnit5 - Hands On6 материалов

Unit Testing using JUnit5 - Hands On

Introduction to Unit TestingВидеоUnit Test POST "/libraryevent" endpoint using MockMVCВидеоAdding Validations to the LibraryEvent PayloadВидеоCustom ErrorMessages using ControllerAdvice - Handling 4xx ClientErrorsВидеоUnderstanding and Writing Unit Tests for API ControllersDIALOGUEUnit Testing using JUnit5 - Hands On - AssessmentЗадание
08Kafka Producer - Sending Message With Key - Hands On3 материалов

Kafka Producer - Sending Message With Key - Hands On

Create the PUT endpoint - "/libraryEvent"ВидеоUnderstanding and Validating HTTP PUT Endpoints in REST APIsDIALOGUEKafka Producer - Sending Message With Key - Hands On - AssessmentЗадание
09Kafka Producer - Important Configurations4 материалов

Kafka Producer - Important Configurations

Kafka Producer - Important ConfigurationsВидеоOverride the retry and retry.backoff.ms - Hands OnВидеоUnderstanding Kafka Producer Configurations and ACK SettingsDIALOGUEKafka Producer - Important Configurations - AssessmentЗадание
10Build Spring Boot Kafka Consumer - Hands On7 материалов

Build Spring Boot Kafka Consumer - Hands On

Set Up the Library Events Consumer Base projectВидеоIntroducing Spring Kafka ConsumerВидеоConfigure Kafka Consumer using Spring Boot Profiles - application.ymlВидеоBuild Kafka Consumer using @KafkaListener AnnotationВидеоHow Spring Boot AutoConfiguration Works ? - Kafka ConsumerВидеоUnderstanding Kafka Consumer Configuration in Spring BootDIALOGUEBuild Spring Boot Kafka Consumer - Hands On - AssessmentЗадание
11Consumer Groups and Consumer Offset Management - Hands On6 материалов

Consumer Groups and Consumer Offset Management - Hands On

Consumer Groups and Rebalance - Hands OnВидеоDefault Consumer Offset Management in Spring Kafka - Hands OnВидеоManual Consumer Offset Management - Hands OnВидеоConcurrent Consumers - Hands OnВидеоKafka Consumer Groups, Rebalancing, and Offset ManagementDIALOGUEConsumer Groups and Consumer Offset Management - Hands On - AssessmentЗадание
12Persisting Library Events in DB - Using H2 InMemory DataBase6 материалов

Persisting Library Events in DB - Using H2 InMemory DataBase

Configuring the H2 In-Memory DBВидеоCreate LibraryEvent and Book EntityВидеоBuild Service Layer to process LibraryEvent - ADD Event TypeВидеоBuild Service Layer to process LibraryEvent - MODIFY Event TypeВидеоConfiguring and Persisting Entities with Spring Boot, JPA, and H2DIALOGUEPersisting Library Events in DB - Using H2 InMemory DataBase - AssessmentЗадание
13Integration Testing using Embedded Kafka - Kafka Consumer7 материалов

Integration Testing using Embedded Kafka - Kafka Consumer

Configure Embedded Kafka for Integration TestsВидеоWrite the Integration test for posting a "NEW" LibraryEventВидеоWrite the Integration test for posting a "UPDATE" LibraryEventВидеоWrite the Integration test for posting an invalid UPDATE LibraryEventВидеоIntegration Tests for Real Databases using TestContainersВидеоWriting Integration Tests for a Spring Kafka ConsumerDIALOGUEIntegration Testing using Embedded Kafka - Kafka Consumer - AssessmentЗадание
14Error Handling, Retry and Recovery - Kafka Consumers13 материалов

Error Handling, Retry and Recovery - Kafka Consumers

Custom Error Handler and Custom Retry in Kafka ConsumerВидеоAdd a RetryListener to monitor each Retry attemptВидеоRetry SpecificExceptions using Custom RetryPolicyВидеоRetry failed Records with ExponentialBackOffВидеоRecovery in Kafka ConsumerВидеоRecovery: Publish the message to the Retry TopicВидеоBuild the RetryTopic Listener to reprocess the MessageВидеоRefactor the LibraryEventsConsumer Integration testВидеоRecovery: Publish the message to the DeadLetter TopicВидеоRecovery: Save the failed message to the DBВидеоRecovery: Spring Scheduler to recover the failed messageВидеоCustom Error Handling and Recovery Strategies in Spring KafkaDIALOGUEError Handling, Retry and Recovery - Kafka Consumers - AssessmentЗадание
15Error Handling, Retry and Recovery - Kafka Producer6 материалов

Error Handling, Retry and Recovery - Kafka Producer

Error Handling in Kafka ProducerВидеоRetry in Kafka Producer - Broker Not AvailableВидеоRetry in Kafka Producer - Min.in.sync.replicasВидеоRetain/Recover Failed Records in Kafka ProducerВидеоUnderstanding Kafka Producer Error Handling and ConfigurationDIALOGUEError Handling, Retry and Recovery - Kafka Producer - AssessmentЗадание
16Kafka Security using SSL : Hands-On5 материалов

Kafka Security using SSL : Hands-On

Why Kafka Security & How SSL works?ВидеоHow Enterprises add/manage SSL Certificate?ВидеоSet Up SSL Kafka Security in LocalВидеоUnderstanding Kafka Security Protocols and SSL SetupDIALOGUEKafka Security using SSL : Hands-On - AssessmentЗадание
17Accessing SSL Secured Kafka Cluster using Spring Boot5 материалов

Accessing SSL Secured Kafka Cluster using Spring Boot

Configuring Library Events Producer to access SSL secured ClusterВидеоConfiguring Library Events Consumer to access SSL secured ClusterВидеоAccessing SSL Secured Kafka Cluster using Spring Boot - AssessmentЗаданиеFull course practice assessmentЗаданиеFull course assessmentЗадание