
Learn to build and test event-driven Spring Boot Microservices using Apache Kafka.
Apache Kafka for Event-Driven Spring Boot Microservices
InstructorSergey Kargopolov
Learn to build and test event-driven Spring Boot Microservices using Apache Kafka.
InstructorSergey KargopolovEditorial course preview
These 4 complementary views highlight concrete, legible examples from the course presentation.
This diagram illustrates an event-driven architecture where a producer publishes events to a topic that multiple consumer microservices subscribe to.
This architectural diagram illustrates asynchronous messaging in a Spring Boot microservice environment, showing how a Kafka Producer sends data to a Kafka Broker while the application continues processing.
This architectural diagram illustrates how microservices serialize data into JSON or strings for a central topic, while consumers deserialize messages with error handling loops.
The Spring Tool Suite interface displays the KafkaConsumerConfiguration.java file, illustrating the project structure and initial class setup for a Spring Boot microservice.



Instruction includes the Saga design pattern, utilizing pictorial diagrams to explain orchestration and compensating transactions.
The course focuses on building producers and consumers within Spring Boot projects, including integration testing using the Arrange-Act-Assert pattern.
The curriculum lacks detailed coverage of Zookeeper/KRaft or Controller roles, and does not address production issues like consumer lag. Note that these signals originated in reviews created before the displayed update date; while the update label suggests a refresh, it does not prove these specific topics were added.
The content does not cover the Transactional Outbox pattern. One signal suggests potential confusion regarding distributed transactions in specific sections, though this also stems from a review created before the displayed update date; while the update label suggests a refresh, it does not prove a correction has occurred.
The curriculum aligns well with the target of Java developers looking to implement Spring Boot microservices.