Khóa học miễn phí

Spring Boot: REST API, JPA, Kafka và kiểm thử từng bước

Xây REST API với Spring Boot: cấu hình, Spring Data JPA, microservices, Kafka, AOP và kiểm thử bằng JUnit, Mockito, MockMvc qua ví dụ và quiz.

4.2165 đánh giá
233 học viênĐội ngũ GDev10 chương · 170 bàiCập nhật tháng 10, 2026

Nội dung khóa học

10 chương · 170 bài
01Bắt đầu với Spring Boot17 bài học
02Khái niệm cốt lõi Spring21 bài học

Chưa có bài học được xuất bản trong chương này.

03Tính năng cốt lõi Spring Boot19 bài học

Chưa có bài học được xuất bản trong chương này.

04Spring Boot với REST API23 bài học

Chưa có bài học được xuất bản trong chương này.

05Database và Spring Data JPA19 bài học

Chưa có bài học được xuất bản trong chương này.

06Tính năng nâng cao Spring Boot15 bài học

Chưa có bài học được xuất bản trong chương này.

07Microservices với Spring Boot9 bài học

Chưa có bài học được xuất bản trong chương này.

08Spring Boot với Apache Kafka19 bài học

Chưa có bài học được xuất bản trong chương này.

09Spring Boot với AOP19 bài học

Chưa có bài học được xuất bản trong chương này.

10Kiểm thử Spring Boot9 bài học

Chưa có bài học được xuất bản trong chương này.

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

Giải thích IoC/DI, starter và auto-configuration trong Spring Boot.
Đọc và triển khai lại các ví dụ REST API theo hướng dẫn trong bài.
Phân biệt truy cập dữ liệu quan hệ qua JPA với các hướng tích hợp dữ liệu khác.
Mô tả producer và consumer Kafka, cùng vai trò của AOP, caching và scheduling.
Viết lại các ví dụ kiểm thử bằng JUnit, Mockito, MockMvc và integration test.

Yêu cầu đầu vào

  • Biết Java, OOP và SQL cơ bản.
  • Biết dùng Maven hoặc Gradle; có JDK, IDE và môi trường dữ liệu phù hợp với phần thực hành.

Từ cấu hình Spring đến một API có thể kiểm thử

Vì sao thêm một dependency lại làm thay đổi cấu hình ứng dụng, request được xử lý ở đâu và nên kiểm thử phần nào? Khóa học đi từ các khái niệm Spring cốt lõi đến những thành phần thường gặp trong một backend dùng Spring Boot. Bạn học IoC/DI, annotation, auto-configuration, REST API, Spring Data JPA, các tính năng nâng cao, microservices, Kafka, AOP và kiểm thử. Mỗi phần giải thích vai trò của thành phần trước khi đến cách dùng, để bạn biết vì sao mình viết đoạn cấu hình đó. Bạn đọc ví dụ, tự triển khai lại theo hướng dẫn rồi làm quiz theo từng chủ đề. Khóa giả định bạn đã biết Java và SQL; đây là bước học framework, không thay thế việc ôn lại nền tảng khi còn thiếu.

Giảng viên của bạn

Đội ngũ GDev

Biên soạn khóa Spring Boot

4.2 đánh giá170 bài học233 học viên

Đội ngũ GDev biên soạn khóa học bằng tiếng Việt và giữ thuật ngữ kỹ thuật bằng tiếng Anh. Mỗi bài đi từ một tình huống cụ thể đến giải thích, ví dụ và câu hỏi kiểm tra để bạn tự đánh giá mình đã hiểu chưa.

Đánh giá khóa học

4.2165 đánh giá đã duyệt
5
50%
4
30%
3
16%
2
5%
1
0%
Sỹ Hoàng

Từ Hello Boot đến test — đủ để tự tin apply backend Java Spring.

Long Vũ

Microservices và AOP hơi dense nhưng có lộ trình. Nên biết Java vững trước khi vào.

Mai Hương

GDev làm Spring Boot dễ tiếp cận cho kỹ sư Việt Nam mà không bỏ thuật ngữ chuẩn.

Thảo Nguyên

Auto-configuration và starter giải thích rõ vì sao Boot 'magic'. Kiểm tra theo chương giúp củng cố.

Đức Anh

IoC, DI, REST và JPA được viết theo hướng production. Kafka và testing ở cuối khóa rất đáng làm.

Đạt Quỳnh

Chương nói về Spring Data có mức độ khó tăng dần khá hợp lý. Mình học xong là áp dụng được luôn vào dự án đang làm. Tuy nhiên, chương IoC/DI khá dài, nên chia nhỏ thêm sẽ dễ theo hơn. Cảm ơn đội ngũ đã làm nội dung tiếng Việt chỉn chu vậy.

Quốc Linh

Kiến thức về AOP có mức độ khó tăng dần khá hợp lý. Đáng đồng tiền bát gạo so với thời gian mình bỏ ra. Nói chung là đáng học, nhất là dân đi làm ít thời gian.

Giang Oanh

Auto-configuration và AOP đều có mức độ khó tăng dần khá hợp lý. Tuy nhiên, phần testing với Spring Boot hơi nhanh, phải xem lại vài lần mới thấm.

Huy Nguyệt

Học xong phần REST API, mình thấy nội dung học xong là áp dụng được ngay vào công việc hiện tại. Tuy nhiên, ước gì có thêm ví dụ nâng cao hơn cho phần JPA. Nói chung là đáng học, nhất là dân đi làm ít thời gian.

Sỹ Toàn

Kiến thức về actuator học xong là áp dụng được ngay vào công việc hiện tại. Mình học xong là áp dụng được luôn vào dự án đang làm.

Câu hỏi thường gặp

Tôi nên học Java đến đâu trước khi bắt đầu?

Nên biết lớp, interface, Collections, ngoại lệ và cách chạy, build chương trình. Kiến thức SQL giúp bạn theo phần truy cập dữ liệu.

Spring Data JPA có dùng được với mọi loại database không?

JPA phục vụ mô hình dữ liệu quan hệ. Các hệ NoSQL cần cơ chế tích hợp phù hợp, vì vậy hãy phân biệt rõ công nghệ được dùng trong từng bài thay vì coi JPA là lớp truy cập chung.

Khóa này khác gì khóa Java Backend?

Khóa Java Backend đi qua JDBC, Servlet, Hibernate rồi đến Spring để bạn thấy bức tranh toàn cảnh. Khóa này tập trung riêng vào Spring Boot và các thành phần quanh nó.