Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Java Spring Boot 3, Apache Kafka Bootcamp-With AI Assistant

Khóa học Java Spring Boot 3 và Apache Kafka - Có Trợ lý AI

Khóa học Java Spring Boot 3 và Apache Kafka - Có Trợ lý AI

Spring + Apache Kafka trong kiến trúc microservice, Kafka Stream, Kafka REST Proxy, Kafka Schema Registry sử dụng JSON/Avro, KsqlDB

4.4
(1,041 đánh giá)
11,446 học viên
Giảng viên
Timotius Pamungkas
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
22.0 giờ video
264 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Thiết lập môi trường phát triển Kafka cơ bản
Tìm hiểu & triển khai các khái niệm Apache Kafka: topic, partition, publish/consume
Kafka Stream: Biến đổi dữ liệu thời gian thực
Xử lý lỗi cơ bản trong Kafka
Học & viết chương trình Java để xử lý tích hợp dữ liệu bất đồng bộ giữa nhiều hệ thống bằng Apache Kafka
Cách Kafka phù hợp với kiến trúc microservice

Yêu cầu

Hiểu biết cơ bản về thuật toán và ngôn ngữ lập trình
Kiến thức lập trình Java cơ bản (đặc biệt với Spring) sẽ rất hữu ích

Đối tượng phù hợp

Dành cho lập trình viên muốn học cách tích hợp Apache Kafka vào hệ thống doanh nghiệp, đặc biệt khi cần tích hợp dữ liệu giữa nhiều hệ thống theo thời gian gần thực
Dành cho bất kỳ ai muốn tìm hiểu cách thức cơ bản của hệ thống messaging hoặc mô hình publish-subscribe
Dành cho Quản lý kỹ thuật/Kiến trúc sư đang tìm cách tích hợp dữ liệu giữa các hệ thống

Nội dung khóa học

60 phần • 264 bài giảng
1 Chào mừng đến với khóa học
2 Cấu trúc & Nội dung khóa học
3 Tải mã nguồn & Scripts
4 Mẹo: Cách tận dụng tối đa giá trị từ khóa học
1 Spring Boot 3, 4, (hay 2)?
1 Trợ lý AI trong khóa học này
2 Về phần này
3 AI & Mô hình Ngôn ngữ Lớn (LLM)
4 Điểm QUAN TRỌNG về khóa học có Trợ lý AI
5 Tải Prompts AI
6 Kỹ thuật Prompt Engineering
1 Trợ lý AI trong Kỹ thuật Phần mềm
2 Trợ lý AI trong Kiểm thử Phần mềm
3 ChatGPT và Github Copilot - Giới thiệu
4 ChatGPT và Github Copilot - Cài đặt
1 Hệ thống Messaging
2 Giới thiệu Kafka
3 Java & Spring
1 Cài đặt Java
2 Cài đặt Kafka
3 Docker là gì & Tại sao cần
4 Cài đặt & Chạy Kafka bằng Docker
5 Cài đặt Visual Studio Code
6 Visual Studio Code với Github Copilot
1 Khái niệm cơ bản về Kafka
2 Phép loại suy về Kafka
3 Topic, Partition và Offset
4 Producer
5 Consumer & Consumer Group
6 Consumer Offset & Delivery Semantic
7 Zookeeper
1 Spring Boot
2 Hello Kafka - Topic & Partition
3 Hello Kafka - Mã Java Spring
4 Hello Kafka - Với Trợ lý AI
5 Consumer thực sự hoạt động thời gian thực
6 Consumer thực sự hoạt động thời gian thực - Với Trợ lý AI
7 QUAN TRỌNG! Lập trình với Trợ lý AI
8 "Sửa" Consumer
9 Tạo Message với Key
10 Nhiều Consumer cho mỗi Topic
1 Tại sao dùng JSON
2 Tạo Message JSON
3 Tùy chỉnh định dạng JSON
4 Tiêu thụ Message JSON
5 Tiêu thụ với Consumer Groups - Tạo Producer
6 Tiêu thụ với Consumer Groups - Tạo Consumer
7 Xử lý Consumer Offset
8 Cấu hình Kafka từ Spring
9 Topic Replication
10 Producer Acknowledge
11 Rebalancing
12 Lọc Message
13 Tính Idempotency
14 Idempotency - Cách tiếp cận thay thế
15 Idempotency & Lọc Message
1 @KafkaListener Error Handler
2 Common Error Handler
3 Consumer với Retry
4 Dead Letter Topic
5 Non Blocking Retry
1 Lập lịch để Consumer chạy/không chạy
1 RabbitMQ vs Kafka
1 Những gì chúng ta sẽ xây dựng
2 Tổ chức mã nguồn
3 Thiết lập dự án
4 Tự động tạo Topics từ mã
5 Ứng dụng Order - Cơ sở dữ liệu
6 Ứng dụng Order - Kafka Producer
7 Xử lý kết quả publish Kafka - Kafka Producer Callback
8 Ứng dụng Order - API & Hoàn thiện ứng dụng
9 Ứng dụng Order - Kiểm thử ứng dụng
10 Producer Retry
11 Idempotent Producer
12 Ứng dụng Pattern - Kafka Consumer
13 Ứng dụng Order - Promotion Publisher
14 Ứng dụng Order - Discount Publisher
15 Ứng dụng Storage - Kafka Consumer
16 Ứng dụng Order - Thêm Header vào Kafka Message
17 Ứng dụng Reward - Kafka Consumer
18 Request - Reply trong Kafka
1 Nén Message
1 Giới thiệu Kafka Stream
2 Xử lý Stream
3 Khái niệm Kafka Stream
4 Chuẩn bị cho Kafka Stream
5 Hello Kafka Stream
6 Hello Kafka Stream - Phong cách mã hóa thay thế
7 Promotion Uppercase Stream - Dùng String Serde
8 Promotion Uppercase Stream - Dùng JSON Serde
9 Promotion Uppercase Stream - Với Trợ lý AI
10 JSON Serde tùy chỉnh
11 Segment
12 Dọn dẹp Log
13 Stream & Table
14 Các phép toán có sẵn - Lý thuyết
15 Các phép toán có sẵn - Mã nguồn
1 Commodity Stream - Topology
2 Commodity Stream - Bước đầu tiên
3 Commodity Stream - Sink Processors
4 Commodity Stream - Yêu cầu bổ sung
5 Commodity Stream - Thưởng cho mỗi địa điểm
6 Commodity Stream - Gọi API hoặc xử lý khác
7 Commodity Stream - Xử lý gian lận nâng cao
8 Trợ lý AI ở đâu?
1 Feedback Stream - Chúng ta có đủ tốt?
2 Feedback Stream - Ai sở hữu phản hồi này?
3 Feedback Stream - Phản hồi tốt hay xấu?
4 Feedback Stream - Nhóm bằng Table
5 Feedback Stream - Độ trễ trên Table
6 Feedback Stream - Gửi và tiếp tục
7 Feedback Stream - Tổng quan tốt (hoặc xấu)
1 Customer Stream - Web & Mobile
2 Customer Stream - Giỏ hàng & Danh sách mong muốn
1 Flash Sale Stream - Nguồn cấp dữ liệu gần nhất
2 Flash Sale Stream - Lưu trữ & Trạng thái
3 Flash Sale Stream - Timestamp
1 Feedback Rating Stream - Đánh giá trung bình
2 Feedback Rating Stream - Đánh giá chi tiết
1 Inventory Stream - Tổng hợp bản ghi
2 Inventory Stream - Trừ giá trị
3 Inventory Stream - Sử dụng Reduce
4 Inventory Stream - Trích xuất Timestamp
5 Inventory Stream - Windowing
6 Inventory Stream - Tumbling Time Window
7 Inventory Stream - Hopping Time Window
8 Inventory Stream - Session Window
1 Join - Lý thuyết
2 Join - Stream / Stream
3 Inner Join - Stream / Stream
4 Left Join - Stream / Stream
5 Outer Join - Stream / Stream
1 Inner Join - Table / Table
2 Left Join - Table / Table
3 Outer Join - Table / Table
1 Inner Join - Stream / Table
2 Left Join - Stream / Table
1 Join Stream / Global Table (Phần 1)
2 Stream / Table Copartition
3 Join Stream / Global Table (Phần 2)
1 Exactly Once Semantic
2 Kích hoạt Exactly Once
1 Message vào, Message ra
2 Giới thiệu Kafka Connect
3 Kafka Connect trên Docker
4 Các trường hợp sử dụng mẫu
1 File Source Connector
2 Database Sink Connector
3 SFTP Sink Connector
1 Change Data Capture (CDC)
2 CDC PostgreSQL Connector
3 JDBC PostgreSQL Sink Connector
4 Marketing Consumer
5 Không phải giải pháp toàn diện
1 Nguồn Database
2 Nguồn HTTP
3 Nguồn tùy chỉnh
4 Khác biệt về định dạng dữ liệu
1 Tổng quan về mã nguồn
2 Thực hành với mã nguồn
3 Mẹo: Ghi đè Converter
4 Elasticsearch Sink
5 Trợ lý AI & Kafka Connect
1 Giao diện người dùng Kafka
2 Sử dụng Conduktor UI
1 Nội dung chúng ta sẽ học
2 Thiết lập thêm Kafka Stack
1 Nhược điểm của JSON
2 Mẹo: Dữ liệu nhị phân
3 Mẹo: Tin nhắn lớn
4 Nhu cầu về Schema
5 Schema Registry
1 Avro là gì
2 Lý thuyết về Avro
1 Làm quen với Avro
2 Avro tổng quát
3 Avro cụ thể
4 Avro từ dữ liệu có sẵn
5 Bản ghi lồng nhau
6 Từ JSON sang Avro
7 Công cụ Avro
8 Tạo Java từ Avro không cần plugin
1 Tiến hóa Schema là gì
2 Tiến hóa Schema - Thực hành
3 Schema Registry là gì
4 Schema Registry trong khóa học này
5 Schema Registry - Thực hành
1 Bắt đầu
2 Avro Producer 1
3 Avro Consumer 1
4 Avro Producer & Consumer 2
5 Avro trong Kafka Stream
6 Thực hành tương thích ngược
7 Thực hành tương thích xuôi
8 Tương thích đầy đủ & Mẹo
1 Tổng quan nhanh về Schema Registry API
1 Tổng quan
2 Source Connector & Consumer
3 Producer
4 Sink Connector
1 Kafka REST Proxy là gì
2 Cluster & Broker
3 Topic
4 Tạo dữ liệu nhị phân
5 Tiêu thụ dữ liệu nhị phân
6 Tạo & Tiêu thụ JSON
7 Tạo & Tiêu thụ Avro
1 Giới thiệu ksqlDB
2 Tương tác với ksqlDB
3 Tham khảo cú pháp ksqlDB
4 Các trường hợp sử dụng
1 Làm quen với ksqlDB
2 Stream cơ bản trong ksqlDB
3 Kiểu dữ liệu
4 Kiểu dữ liệu - Với trợ lý AI
5 Khóa Stream & Table
1 Bước đầu tiên
2 Lựa chọn khóa thay thế
3 Yêu cầu bổ sung
4 Thưởng cho từng địa điểm
5 Chạy file script
6 Gọi API hoặc xử lý khác
7 Xử lý gian lận nâng cao
1 ksqlDB REST API
1 Chúng ta đã đủ tốt chưa?
2 Ai sở hữu phản hồi này?
3 Phản hồi tốt hay xấu?
4 Nhóm bằng Table
5 Gửi và tiếp tục
6 Tổng quan tốt (hoặc xấu)
1 Chèn dữ liệu bằng ksqlDB
1 Web & Di động
2 Giỏ hàng & Danh sách yêu thích
1 Pull Query
1 Nguồn cấp dữ liệu gần nhất
2 Dấu thời gian
3 Đánh giá trung bình
4 Đánh giá chi tiết
1 Tổng hợp bản ghi / Trừ giá trị
2 Trích xuất dấu thời gian
3 Cửa sổ thời gian cố định
4 Cửa sổ thời gian nhảy
5 Cửa sổ phiên
1 Inner Join Stream / Stream
2 Left Join Stream / Stream
3 Outer Join Stream / Stream
1 Inner Join Table / Table
2 Left Join Table / Table
3 Outer Join Table / Table
1 Inner Join Stream / Table
2 Left Join Stream / Table
3 Đồng phân vùng Stream / Table
1 Kích hoạt chính xác một lần
1 Hàm do người dùng định nghĩa (UDF)
2 Hàm bảng do người dùng định nghĩa (UDTF)
3 Hàm tổng hợp do người dùng định nghĩa (UDAF)
1 ksqlDB & Schema Registry
2 Avro trên ksqlDB
3 Viết Schema Avro
4 Chuyển đổi Avro - JSON
1 ksqlDB & Kafka Connect
1 Java Client cho ksqlDB
1 Tải mã nguồn & Scripts
2 Mã giảm giá & Quà tặng

Giới thiệu khóa học

Major Update :

  • The whole course was re-recorded using better audio quality and natural English.

  • Now uses Spring Boot 3

  • Learn how to use AI Assistant (Github Copilot) to develop Spring application and Kafka

  • Additional course lectures


New Update 2 :

Learn everything about Kafka in a single course:

  • Rewrite all lectures for better audio quality

  • Update the Spring version to 2.6.x

  • Update Kafka version to 3.x

  • Newer alternative for deprecated syntax on Spring Kafka

  • Learn about Kafka Connect. How can it fit into system architecture, and how easy is it to ingest data from/to Kafka using Kafka Connect? With real-world sample hands-on

  • Learn about KsqlDB. How it can help speed up kafka usage, even for a team that does not know the Java programming language

  • The whole sections are integrated. Learn how to integrate Kafka Connect + Kafka Schema Registry + Kafka Stream + KsqlDB


New Update :

  • Learn how to use avro with spring Kafka and manage avro schema with confluent schema registry.

  • Write producer & consumer without coding using Kafka REST Proxy

  • Find out how Kafka fits into microservice architecture.

  • How to use Kafka along with REST API & Database transaction

  • Kafka Stream:

    • real-time data transformation within Apache Kafka

    • joining stream

    • joining table

    • joining stream-table

    • global table

  • Exactly-Once Semantic


Messaging System

Nowadays, we work with multiple systems and data that run among them. It's common for one system to trigger another system(s) process, or data needs to be transferred among systems. Whether your systems are built on monolith or microservice, whatever database you use, you need data moving from one point to another. And you need those movements FAST to be processed immediately (otherwise, your life will be ruined).

That kind of demand is so common, and fortunately, today's technology has an answer for it. Say hello to messaging systems, where you can send messages easily from one system to another system(s) asynchronously, in an almost real-time interval. There are some popular messaging systems in the market, and in this course, we will be talking about one of the most popular: Apache Kafka.


Apache Kafka

Apache Kafka is like a central hub where you place all data from the source system(s), and the other corresponding systems take the data and process it. It is open-source, reliable, and able to work on clusters. It has a small learning curve to start, yet it is powerful enough for system integrations.

This course includes everything you need to know about basic Apache Kafka, and implementation using Java (Spring Framework). After finishing this course, you should be able to install, configure, and use Apache Kafka from the Java Program. In this course, we will walk through detailed step-by-step from concept to hands-on Java coding. Given such a way, you will learn to understand its logic and experience how things are done using Apache Kafka and Java source codes.


Java and Spring Boot

Java has been a popular language for years. It is recognized as the world's most used programming language by several programming language indexes. Due to its popularity and long history, Java has many open source projects or frameworks to help developers work more efficiently.

One popular Java framework is the Spring Framework. Over the years, It has grown substantially among the Java community. Almost all software components required by a Java application are available within the Spring Framework. However, configuring Spring requires some effort. This involves setting up library dependencies and configuring the required Java Spring beans using XML or annotations in Java code. Spring developers soon realized that it is possible to automate much of this work.

So, in 2014, Spring Boot 1.0 was released for the Java community. Spring Boot gives Java programmers many automatic helpers and led to the quick large-scale adoption of the project by Java developers. 

Spring provides good support for Kafka and the abstraction layers to work with over the native Kafka Java clients. With Spring, developing applications to interact with Apache Kafka is becoming easier.


Github Copilot as AI Assistant

GitHub Copilot can streamline Java development with Spring Boot and Apache Kafka by suggesting code snippets, generating boilerplate code, and offering best practices. It helps set up Kafka producers and consumers, configure Spring Boot applications, and integrate Kafka for real-time data processing. Copilot’s contextual suggestions improve productivity and reduce errors by providing relevant code examples and automated completions, enhancing development speed and code quality in your Java projects.


What You Will Get

After finishing the course, you will learn:

  • Installation of Apache Kafka and Java for development environment

  • How to use AI Assistant (Github Copilot) to boost your coding productivity

  • Apache Kafka key concepts

  • Create publisher and consumer using Java (Spring Boot)

  • Basic error handler if there is a failure during processing of Apache Kafka message

  • Basic understanding of how Kafka fit into Microservice Architecture


The course explains not only the theory of Apache Kafka but also a lot of hands-on coding to get your hands dirty and your brain working. Whether you are a hobbyist, beginner, or experienced developer, this course will surely add value to you!


Road to Microservices

Message broker is an important pillar of microservice architecture. In microservices, we use asynchronous messaging for inter-service communication. Services communicate by exchanging messages over messaging channels like Apache Kafka.

In this course, you will learn the theory and hand-code of messaging with Apache Kafka, a microservice architecture communication pillar.

Later on, you can learn more about Microservice Architecture & Patterns, with Kafka as an important component.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Apache Kafka
Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Spring Boot
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊