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

Microservices with Spring Boot, Spring Cloud, Docker, K8s

Microservices với Spring Boot, Spring Cloud, Docker, K8s

Microservices với Spring Boot, Spring Cloud, Docker, K8s

Xây dựng Microservices với Java, Spring Boot, Spring Cloud, Docker, Kubernetes, Okta, Spring Security, CI/CD, GCP

4.5
(1,788 đánh giá)
16,764 học viên
Giảng viên
Shabbir Dawoodi
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
20.5 giờ video
192 bài giảng
1 bài quiz
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ì

Kiến trúc microservices là gì và khác biệt thế nào với kiến trúc nguyên khối và SOA
Cách xây dựng microservices sẵn sàng cho môi trường production với Spring, SpringBoot, Spring Cloud và các nền tảng đám mây
Điều phối microservices với KUBERNETES
Tạo container cho microservices bằng DOCKER
Quản lý cấu hình trong microservices với Spring Cloud Config Server
Mẫu hình Service Discovery và Registration trong microservices và cách triển khai với Spring Eureka server
Xây dựng microservices có khả năng phục hồi với framework RESILIENCE4J
Bảo mật Microservices bằng OAuth2 và Okta
Triển khai CI/CD Pipelines để deploy Microservices
Triển khai Microservices lên Google Cloud Platform
Triển khai Distributed tracing & Log aggregation trong microservices
Unit Testing cho tất cả các tầng trong Microservices

Yêu cầu

Có kinh nghiệm với Java
Bạn CHƯA có kinh nghiệm với Spring
Bạn CHƯA có kinh nghiệm với Microservices
Bạn CHƯA có kinh nghiệm với Docker
Bạn CHƯA có kinh nghiệm với Kubernetes
Bạn CHƯA có kinh nghiệm với CI/CD

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

Học viên mới bắt đầu học Spring framework và quan tâm đến Microservices
Lập trình viên đã biết phát triển ứng dụng web với Spring framework
Kiến trúc sư Java

Nội dung khóa học

14 phần • 192 bài giảng
1 Giới thiệu
2 Chi tiết kho lưu trữ khóa học
1 Spring Boot là gì?
2 Dependency Injection là gì?
3 Spring Initializr
4 Thiết lập IDE cho dự án Spring Boot
5 Tạo API Hello World đầu tiên
6 Dự án Spring Boot Starters
7 Tìm hiểu sức mạnh của Spring Boot
8 Embedded Servers
9 Khám phá Spring Boot Actuator
10 Khám phá Spring Boot DevTools
1 Giới thiệu về Web Services
2 Web Service là gì?
3 Web Services hoạt động như thế nào?
1 REST là gì?
2 Tạo một Hello World Service
3 Nâng cấp Hello World Service để trả về một đối tượng
4 Làm việc với Path Variables
5 Làm việc với Request Params
6 Triển khai phương thức POST để tạo Employee Resource
7 Triển khai phương thức GET cho Employee Resource
8 Triển khai phương thức GET cho Employee theo Id
9 Triển khai Exception Handling - 404 Resource Not Found
10 Triển khai Generic Exception Handling cho tất cả Resources
11 Triển khai phương thức DELETE để xóa Employee Resource
12 Content Negotiation - Triển khai hỗ trợ XML và JSON
13 Triển khai Data Filtering cho RESTful Services
14 API Versioning
1 JPA với REST API là gì?
2 Thiết lập JPA và các Class khác nhau
3 Tạo phương thức POST Employee với JPA
4 Lấy dữ liệu Employee từ DB với JPA
5 Xóa dữ liệu Employee từ DB bằng JPA
6 Chuyển đổi từ H2 DB sang MYSQL DB
1 Tất tần tật về Microservices
1 Tổng quan về triển khai Kiến trúc Microservice
2 Service Registry là gì?
3 Tạo Product Service
4 Triển khai API Create Product
5 Triển khai API Get Product
6 Exception Handling trong Product Service
7 Tạo Service Registry
8 Triển khai Service Registry Client trong Product Service
9 Tạo ứng dụng Order Service với các packages và Classes
10 Tạo API Place Order với lưu dữ liệu cơ bản
11 Triển khai Service registry Client trong Order Service
12 Cách xử lý các cấu hình lặp lại
13 Config Server Repo
14 Tạo Config Server
15 Thêm Config Client vào Order và Product Service
16 Triển khai API ReduceQuantity trong Product Service
17 Kiểm thử API reduceQuantity
18 Giới thiệu Feign Client
19 Gọi API ReduceQuantity từ placeOrder Service bằng Feign Client
20 Triển khai ErrorDecoder để xử lý Exceptions
21 Thêm ExceptionHandler trong OrderService
22 Cài đặt Zipkin qua Docker
23 Thêm Distributed Log Tracing (Zipkin và Slueth)
24 Tạo ứng dụng Payment Service
25 Triển khai API doPayment trong Payment Service
26 Gọi API doPayment bằng Feign Client từ placeOrder
27 Triển khai GetOrder Details trong Order Service
28 Lấy dữ liệu Product cho API getOrder details
29 Lấy dữ liệu Payment cho API getOrder details
30 Giới thiệu về API Gateway
31 Triển khai API Gateway Service
32 Circuit Breaker là gì
33 Triển khai Circuit Breaker trong API gateway
34 Triển khai Circuit Breaker trong Order Service
35 Triển khai Rate Limiter trong API Gateway bằng Resilience 4j và Redis
1 Giới thiệu Spring Security
2 Đăng ký và Cấu hình Okta
3 Thêm Security vào API Gateway
4 Triển khai API Authenticate Login
5 Thêm Security vào Order Service
6 Thêm Interceptors
7 Thêm Security vào Product Service
8 Thêm Security vào Payment Service
9 Kiểm thử Spring Security
10 Cấu hình Okta
1 Giới thiệu Spring Security và Auth0
2 Chi tiết kho lưu trữ mã nguồn
3 Kiến trúc Microservice và cách Security hoạt động với microservices
4 Các thành phần của Spring Security
5 Tìm hiểu Cấu hình Auth0
6 Thay đổi Cấu hình Auth0 trong Auth0 Dashboard
7 Nâng cấp Spring Boot và Java 21
8 Triển khai API Login trong Cloud Gateway
9 Triển khai Resource Server trong Product Service
10 Triển khai Resource Server trong Payment Service
11 Triển khai Resource Server trong Order Service và Truyền Token đến Internal Service
12 Triển khai TokenRelay trong Cloud Gateway
13 Tài liệu hướng dẫn từng bước Cấu hình Auth0
1 Tổng quan về Unit Testing
2 Cấu hình Order Service cho Testing
3 Tạo Test Class cho tầng Service
4 Tạo một Test Method với Mocking
5 Test Verify và Assertions
6 Kiểm thử kịch bản thất bại GetOrderDetails
7 Kiểm thử kịch bản thành công PlaceOrder
8 Kiểm thử kịch bản thất bại PlaceOrder
9 Kiểm tra Coverage
10 Tổng quan về Testing Controller
11 Tạo Class OrderControllerTest
12 Thêm Dependencies trong Controller Test
13 Triển khai các Setup Methods
14 Kiểm thử kịch bản thành công PlaceOrder
15 Kiểm thử kịch bản Forbidden PlaceOrder
16 Kiểm thử kịch bản thành công GetOrder
17 Kiểm thử kịch bản thất bại GetOrder
1 Tổng quan về Docker
2 Docker là gì?
3 Docker Container là gì?
4 Cài đặt Docker
5 Docker so với Máy ảo
6 Chi tiết kho lưu trữ Docker
7 Các lệnh Docker chính
8 Debug trong Docker
9 Xóa tất cả tài nguyên Docker
10 Xây dựng Docker Images
11 Chạy Docker Images
12 Container hóa Config Server
13 Container hóa Cloud Gateway
14 Xuất bản Docker Images
15 Tổng quan về Docker Compose
16 Docker Compose File Phần-1
17 Docker Compose File Phần-2
18 Docker Compose Health Checks
19 Docker Maven JIB Plugin
1 Tổng quan về Kubernetes
2 Kubernetes là gì?
3 Kiến trúc Kubernetes
4 Các thành phần của Kubernetes
5 Cài đặt Kubernetes (minikube & kubectl)
6 Các lệnh chính của Kubernetes
7 Cấu hình Kubernetes YAML
8 Kubernetes Namespace
9 Kubernetes Services
10 Kubernetes Ingress Service
11 Kubernetes Statefulsets
12 Kubernetes Volumes
13 Kubernetes Health Probes
14 Lập kế hoạch Kiến trúc
15 Kho lưu trữ Kubernetes
16 Chuẩn bị Ứng dụng
17 Cấu hình Service Registry
18 Cấu hình Config Server
19 Cấu hình Cloud Gateway
20 Cấu hình các Microservices khác
21 Cấu hình MySQL
22 Cấu hình MySQL cho các Services khác
23 Cấu hình Zipkin
24 Cấu hình Redis
25 Triển khai Resources trong K8s Cluster
26 Tổng quan về Kubernetes như Service Registry
27 Loại bỏ Eureka Client
28 Các thay đổi liên quan đến Service
29 Xây dựng Images
30 Loại bỏ Service Registry từ các file k8s
31 Triển khai lên K8s Cluster
1 Tổng quan phần CI/CD
2 CI/CD là gì và các thay đổi cấp cao
3 Chuyển đổi sang Mono Repo
4 Thiết lập Google Cloud Platform
5 Tạo Artifact Registry
6 Tạo Máy ảo (VM Instances)
7 Cài đặt Jenkins
8 Cài đặt Jenkins (tiếp)
9 Bật Cấu hình Mạng cho Jenkins
10 Thiết lập Jenkins
11 Cài đặt Cụm K8s và các Thiết lập Jenkins khác
12 Tạo JenkinsFile cho Config Server
13 Tạo Pipeline và Triển khai Config Server
14 Tạo Pipeline Triển khai Tài nguyên Chung (Common Resources)
15 Tạo Jenkins Pipeline cho CloudGateway
16 Tạo Jenkins Pipeline cho Dịch vụ Order, Product và Payment
17 Triển khai trên Google Kubernetes Engine
18 Thêm Plugin Jacoco
19 Cài đặt Lệnh SonarQube
20 Cài đặt Sonarqube
21 Thiết lập Sonar với Jenkins
22 Thêm Kiểm tra Sonar vào Pipeline
1 Tổng quan về Nâng cấp Spring Boot 3 và Java 17
2 Chi tiết Repository Nâng cấp Spring Boot 3 và Java 17
3 Nâng cấp Service Registry
4 Nâng cấp Product Service
5 Nâng cấp Payment Service
6 Nâng cấp Order Service
7 Nâng cấp Config Server
8 Nâng cấp API Gateway
9 Kết hợp tất cả và Kiểm thử Microservices

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

This course requires you to download Docker Desktop from the official docker site. If you are a Udemy business user, please check with your employer before downloading the software.


Do you want to Learn to Build an Amazing REST API with Spring Boot? Do you want to learn what the Hype about Microservices is all about? Do you want to Build Microservices with Spring Boot and Spring Cloud? Do you want to Build Containers with Docker? Do you want to orchestrate Microservices with Kubernetes? Look no further!


  1. What is microservices architecture and how is it different from monolithic and SOA architectures

  2. How to build production-ready microservices using Spring, SpringBoot, and Spring Cloud

  3. Configuration management in microservices using Spring Cloud Config Server

  4. Service Discovery and Registration pattern inside microservices and how to implement using Spring Eureka server

  5. Building resilient microservices using the RESILIENCE4J framework

  6. Handling Cross-cutting concerns and routing inside microservices using Spring Cloud Gateway

  7. Implementing Distributed tracing & Log aggregation in microservices using Spring Sleuth and Zipkin

  8. Role of Docker in microservices and how to build docker images, containers

  9. Most commonly used Docker commands

  10. Role of Kubernetes in microservices as a container orchestration framework.

  11. How to setup a Kubernetes cluster and deploy microservices inside it

  12. The most commonly used Kubernetes commands

  13. Microservices Security using OAuth2 and Okta

  14. Unit testing for all layers in Microservices

  15. CI/CD Pilepile with Jenkins for the deployment of Microservices

  16. GCP Cloud Platform as a Cloud provider for deploying Microservices to Cloud using CI/CD Pipeline

The pre-requisite for the course is basic knowledge of Java and an interest in learning.

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 Backend Development
Hiển thị tất cả khoá học Docker
Hiển thị tất cả khoá học Microservices
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 😊