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

Java Spring Boot Microservices eCommerce Project Masterclass

Khóa học chuyên sâu: Xây dựng dự án Thương mại điện tử với Java Spring Boot Microservices

Khóa học chuyên sâu: Xây dựng dự án Thương mại điện tử với Java Spring Boot Microservices

[HƠN 70 GIỜ] Microservices với Java Spring Cloud, Bảo mật, Kubernetes, Docker, SpringBoot, RabbitMQ, Kafka, Grafana

4.6
(1,110 đánh giá)
10,319 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
99.000đ 349.000đ -72%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
76.0 giờ video
542 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

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

XÂY DỰNG ỨNG DỤNG THƯƠNG MẠI ĐIỆN TỬ THỰC TẾ: Phát triển từng bước một dự án có khả năng mở rộng, đạt cấp độ sản xuất.
THÀNH THẠO SPRING BOOT MICROSERVICES: Học cách thiết kế và xây dựng microservices cloud-native bằng Spring Boot 3.
PHÁT TRIỂN CÁC MICROSERVICE CỐT LÕI: Triển khai các dịch vụ danh mục sản phẩm, xác thực người dùng, quản lý đơn hàng và thanh toán.
CONTAINER HÓA VỚI DOCKER & TRIỂN KHAI VỚI KUBERNETES [K8S]: Trải nghiệm thực hành về container hóa và điều phối.
APACHE KAFKA & SPRING CLOUD STREAMS: Trở thành chuyên gia về nhắn tin và xử lý luồng dữ liệu qua các ví dụ thực tế trong Kiến trúc Microservices.
TRIỂN KHAI KIẾN TRÚC MICROSERVICES BẢO MẬT: Sử dụng JWT, OAuth2 và Keycloak cho xác thực và bảo mật API.
HỌC CÁC MẪU KIẾN TRÚC HIỆU NĂNG CAO, CÓ KHẢ NĂNG MỞ RỘNG: Xây dựng microservices có khả năng phục hồi, dễ quan sát với các chiến lược giao tiếp thực tế.
THÀNH THẠO SPRING BOOT & PHÁT TRIỂN REST API: Xây dựng REST API mạnh mẽ với Spring Boot qua các dự án thực hành và ví dụ thực tế.
NÂNG CAO KỸ NĂNG VỚI JPA & CƠ SỞ DỮ LIỆU: Tích hợp và quản lý dữ liệu bằng JPA, PostgreSQL và MongoDB để xây dựng ứng dụng động.
SPRING SECURITY: Bảo mật ứng dụng bằng Keycloak & OAuth2. Chúng tôi bao gồm các luồng OAuth2 như - Auth Code, PKCE, Client Credentials với Chiến lược Refresh Token.
CHUYỂN ĐỔI TỪ KIẾN TRÚC MONOLITH SANG MICROSERVICES: Chuyển đổi liền mạch từ kiến trúc nguyên khối sang microservices.
THIẾT LẬP ĐA CONTAINER: Docker hóa ứng dụng Spring Boot và quản lý các thiết lập đa container.
TRIỂN KHAI LÊN K8S: Triển khai và điều phối các microservices có khả năng mở rộng bằng Kubernetes.
GIAO TIẾP GIỮA CÁC DỊCH VỤ: Triển khai giao tiếp liên dịch vụ với New Rest Clients, RestTemplate và OpenFeign.
KHẢ NĂNG QUAN SÁT (OBSERVABILITY): Giám sát và tối ưu hóa microservices của bạn bằng các kỹ thuật quan sát. Giám sát và theo dõi microservices với Zipkin và Micrometer.
ỨNG DỤNG ĐA CƠ SỞ DỮ LIỆU: Tích hợp và cấu hình cơ sở dữ liệu PostgreSQL và MongoDB bằng Docker.
SPRING CLOUD EUREKA SERVER: Sử dụng Eureka cho việc đăng ký và khám phá dịch vụ hiệu quả.

Yêu cầu

Quen thuộc với cú pháp Java và các khái niệm lập trình hướng đối tượng.
Có máy tính kết nối internet và khả năng cài đặt Java, IntelliJ, Docker và Kubernetes.
Tư duy cởi mở và sẵn sàng đào sâu vào các khái niệm và công nghệ mới, ngay cả khi bạn là người mới bắt đầu.

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

Lập trình viên Java: Muốn nâng cao kỹ năng phát triển backend với Spring Boot và microservices.
Lập trình viên Full Stack Java: Chuyển đổi từ ứng dụng nguyên khối sang kiến trúc microservices có khả năng mở rộng.
Kỹ sư DevOps: Quan tâm đến container hóa và điều phối với Docker và Kubernetes để tối ưu hóa việc triển khai và quản lý.
Kỹ sư phần mềm: Hướng tới việc xây dựng các ứng dụng hiệu quả và có khả năng phục hồi bằng các công cụ và phương pháp thực hành mới nhất trong ngành.
Người đam mê và học viên công nghệ: Mong muốn tìm hiểu sâu về microservices, Docker và Kubernetes, ngay cả khi có ít kinh nghiệm trước đó.

Nội dung khóa học

49 phần • 529 bài giảng
1 Giới thiệu khóa học
2 Cài đặt Java trên Windows
3 Cài đặt Java trên Mac
4 Cài đặt Java trên Ubuntu
5 Cài đặt và thiết lập IntelliJ
6 Jetbrains Toolbox
7 Mã nguồn và Kho lưu trữ Github cho khóa học.
8 Tài liệu khóa học để chuẩn bị phỏng vấn
9 Bất ngờ!
10 Chính sách sử dụng cho Khóa học & Tài liệu bất ngờ
11 Kiến thức cơ bản về API
12 Mã trạng thái trong API
13 Các loại yêu cầu API
1 Web Framework là gì?
2 Giới thiệu về Spring Framework
3 Spring Boot là gì?
4 Kiến trúc Spring Boot
1 CẬP NHẬT MỚI - Spring Boot 4
2 Spring Initializer
3 Thiết lập và tìm hiểu dự án Spring Boot trong IntelliJ
4 Cùng thảo luận về Dependencies trong Spring Boot
5 Thiết kế API Hello World đầu tiên của chúng ta
6 API của chúng ta hoạt động như thế nào?
7 Tìm hiểu Spring Boot Auto-Configuration
8 Giới thiệu về application.properties
9 Tạo một yêu cầu POST
10 Giới thiệu và Thiết lập POSTMAN
1 Tải xuống và Thiết lập Postman Collection cho khóa học này
2 Tìm hiểu Dự án chúng ta sẽ xây dựng
3 CẬP NHẬT MỚI - Spring Boot 4
4 Thiết lập một dự án Spring Boot mới
5 Sắp xếp ý tưởng trước khi tiến tới
6 Lấy tất cả Người dùng
7 Thêm Người dùng mới
8 Thiết lập Dịch vụ Người dùng
9 Thử thách: Quản lý ID
10 Lấy thông tin một Người dùng
11 Lớp ResponseEntity
12 Sử dụng Java Streams
13 Thử thách: Endpoint Cập nhật Người dùng
14 Annotation @RequestMapping
1 Giới thiệu và Tìm hiểu JPA
2 Tìm hiểu về Data Access Layer
3 Cơ sở dữ liệu H2
4 CẬP NHẬT MỚI - Spring Boot 4
5 Cấu hình dự án của chúng ta cho JPA
6 Tìm hiểu về Entities trong JPA
7 Định nghĩa JPA Repositories
8 Lưu trữ Người dùng lâu dài
9 Kiểm tra các thay đổi
1 Hoàn thành Entity Người dùng
2 Tổ chức Dự án của chúng ta thành các Package
3 Định nghĩa Entity Địa chỉ và Mối quan hệ với Người dùng
4 Giới thiệu về DTO - Data Transfer Objects
5 Chuyển đổi sang DTOs
6 Thiết lập Entity Sản phẩm
7 Định nghĩa Endpoints để Tạo và Cập nhật Sản phẩm
8 Định nghĩa Endpoints để Lấy, Xóa và Tìm kiếm Sản phẩm
9 Thiết lập Giỏ hàng của Người dùng
10 Định nghĩa endpoint để Thêm sản phẩm vào Giỏ hàng
11 Định nghĩa endpoint để Xóa sản phẩm khỏi Giỏ hàng
12 Định nghĩa endpoint để Lấy thông tin Giỏ hàng
13 Định nghĩa Entity và Repository Đơn hàng
14 Định nghĩa endpoint để Đặt hàng
1 Giới thiệu về Spring Boot Actuator
2 Thiết lập Spring Boot Actuator
3 Kích hoạt tất cả các endpoints
4 Tìm hiểu về Actuator Endpoints
5 Khám phá endpoint /health
6 Khám phá endpoint /info
7 Khám phá endpoint /metrics
8 Khám phá endpoint /loggers
9 Khám phá endpoint /beans
10 Khám phá endpoint /shutdown
11 Tìm hiểu thêm về Spring Boot Actuator
12 Thực hành – Giám sát với Spring Boot Actuator
1 Bắt đầu với Docker: Hướng dẫn cho người mới
2 Giải thích Kiến trúc Docker: Các thành phần chính & Quy trình làm việc
3 Các khái niệm Docker thiết yếu cho phát triển
4 Tìm hiểu Docker Registry: Quản lý và Phân phối Images
5 Docker và Spring Boot
6 Container hóa Ứng dụng Spring Boot của chúng ta
7 Thành thạo các Lệnh Docker cơ bản
8 Chạy dự án Spring Boot của chúng ta trong Docker Container
1 PostgreSQL là gì? Tại sao sử dụng nó cho Spring Boot & Microservices?
2 Tìm hiểu về Dependencies trong ứng dụng Spring Boot PostgreSQL
3 Cấu hình Ứng dụng Spring Boot của chúng ta để làm việc với PostgreSQL
4 Giới thiệu về Docker Networks cho giao tiếp
5 Chạy PostgreSQL cục bộ với Docker cho các dự án Spring Boot
6 Docker Compose cho các Ứng dụng Spring Boot đa Container
7 Tạo và Quản lý Cơ sở dữ liệu với PGAdmin
8 Kiểm thử Ứng dụng Spring Boot + Microservices với PostgreSQL
9 Thông tin bổ sung về Docker
1 Trước Kiến trúc Microservices
2 Vấn đề với Kiến trúc Monolithic
3 Microservices là gì và tại sao chúng ta cần chúng?
4 Vượt qua các thách thức của Kiến trúc Monolithic với Microservices
1 Lập kế hoạch Chuyển đổi Microservices của chúng ta
2 Cấu trúc Microservices: Thiết kế & Chiến lược
3 Xây dựng Dịch vụ Người dùng: Thiết lập & Cấu hình
4 Tái cấu trúc Dịch vụ Người dùng để hoạt động trong Kiến trúc Microservices
5 Xây dựng Dịch vụ Sản phẩm: Thiết lập & Cấu hình
6 Tái cấu trúc Dịch vụ Sản phẩm để hoạt động trong Kiến trúc Microservices
7 Phát triển Dịch vụ Đơn hàng: Thiết lập & Triển khai
8 Tái cấu trúc Dịch vụ Đơn hàng để hoạt động trong Kiến trúc Microservices
9 Nâng cấp lên Giao diện tổng hợp thống nhất
10 Container hóa với Docker-Compose: Hướng dẫn thiết lập
11 Kiểm thử và Xác thực các thay đổi Microservices
1 Tìm hiểu và Lập kế hoạch cho các thay đổi của chúng ta
2 Trước khi cài đặt MongoDB
3 Cài đặt MongoDB trên Mac
4 Cài đặt MongoDB trên Windows
5 MongoDB Compass là gì
6 Cài đặt MongoDB Compass trên Mac
7 Cài đặt MongoDB Compass trên Windows
8 Cấu hình Dịch vụ Người dùng để làm việc với MongoDB
9 Thiết lập MongoDB Cluster HOẶC Cơ sở dữ liệu trên Đám mây
10 Kết nối đến MongoDB Cluster từ xa
11 Thiết lập Cơ sở dữ liệu PostgreSQL từ xa
12 Kết nối đến Cơ sở dữ liệu PostgreSQL từ xa trên Đám mây
13 Làm việc với Cơ sở dữ liệu MySQL
14 Cài đặt MySQL trên Windows
15 Cài đặt MySQL trên Mac
16 Cài đặt MySQL trên Linux
17 Kết nối đến MySQL cục bộ
18 Kết nối đến Docker Instance của MySQL
19 Hoàn thiện các thay đổi cho phần tiếp theo
1 Giới thiệu về Quản lý Cấu hình trong Spring Boot
2 Cấu hình hóa bên ngoài trong Spring Boot: Các phương pháp hay nhất
3 Tìm hiểu các Định dạng Cấu hình: YAML, Properties và hơn thế
4 Từng bước: Tạo và Thiết lập một dự án Spring Boot
5 Giới thiệu về Spring Boot Profiles: Tại sao chúng quan trọng?
6 Spring Boot Profiles trong thực tế
7 Spring Boot Profiles trong thực tế: Chuyển đổi giữa các Môi trường
8 Tìm hiểu Annotation @Value để Inject thuộc tính
9 Spring Boot giải quyết Cấu hình như thế nào? Những hiểu biết chính
10 Sử dụng Biến môi trường để Quản lý Cấu hình an toàn
11 Thiết lập tệp .env trong Spring Boot cho Cấu hình hóa bên ngoài
12 Sử dụng JVM System Properties cho Cấu hình
13 Truyền Cấu hình qua Đối số dòng lệnh trong Spring Boot
14 Thử thách: Cập nhật Profile đang hoạt động động trong một Microservice
15 Sử dụng @ConfigurationProperties cho Cấu hình an toàn kiểu
16 Introduction to Spring Cloud Config Server: Centralized Configuration
17 Setting Up a Spring Cloud Config Server for Microservices
18 Configuring a Git Repository for Spring Cloud Config Server
19 Mapping Config Server to Git Repository for Version-Controlled Configuration
20 Accessing Different Profile Configurations from the Config Server
21 Setting Up a Spring Cloud Config Client for Microservices
22 Using Refresh Scope and Spring Boot Actuator for Live Updates
23 Accessing Configurations from a Private GitHub Repository
24 Storing Configurations in a Database for Dynamic Updates
25 Securing Sensitive Configurations Using AES Algorithm with Config Server
26 Encrypting and Decrypting Values Using Keystore in Spring Boot
27 File-Based Configuration Management in Spring Boot
28 Problem: How Do We Manage Configuration Updates with Scale?
29 Dynamically Refresh Configurations with Spring Cloud Bus (No Restart Required)
30 Challenge: Setup Config Server for an eCommerce Microservices Project
31 Challenge: Updating Configuration Across All Microservices
32 Challenge: Externalizing Configuration Using .env Files or Environment Variables
33 Challenge: Dynamically Refresh Configurations with Spring Cloud Bus (No Restart)
34 Các phương pháp tối ưu cho Quản lý Cấu hình trong Microservices Production
1 Ghi chú cho phần này
2 Giao tiếp giữa các Dịch vụ trong Spring Boot Microservices là gì?
3 Các cách triển khai Giao tiếp Đồng bộ trong Spring Boot
4 Kịch bản thực tế cho Giao tiếp giữa các Dịch vụ trong Dự án Microservices của chúng ta
5 Thiết lập Dự án: Chuẩn bị Microservices cho Giao tiếp giữa các Dịch vụ
6 Sử dụng RestTemplate cho Giao tiếp giữa các Dịch vụ trong Spring Boot (Cũ)
7 Spring Cloud OpenFeign: Cách Khai báo để Gọi Microservices
8 RestClient – Lựa chọn Hiện đại thay thế cho RestTemplate
9 Sử dụng WebClient cho Giao tiếp Phản ứng, Không chặn trong Microservices
10 HTTP Interfaces trong Spring Boot 3 – Gọi API An toàn Kiểu dữ liệu cho Microservices
11 Nên dùng cái nào? So sánh tất cả các REST Client
1 Ghi chú cho phần này
2 Service Registry trong Microservices là gì? Tại sao chúng ta cần nó?
3 Mọi thứ hoạt động thế nào trước Service Registry: Thách thức của Microservices trước đây
4 Hướng dẫn từng bước: Thiết lập Service Registry sử dụng Eureka Server
5 Đăng ký Microservices với Eureka Server để Khám phá Dịch vụ
6 Thử thách: Đăng ký một Microservice với Eureka Server
7 Sử dụng @LoadBalanced với RestTemplate cho các lời gọi Dịch vụ tới Dịch vụ
8 Sử dụng @LoadBalanced với OpenFeign cho các lời gọi API Khai báo
9 Sử dụng @LoadBalanced với RestClient – Cách tiếp cận Hiện đại
10 Sử dụng @LoadBalanced với WebClient cho Microservices Phản ứng
11 Sử dụng @LoadBalanced với HTTP Interfaces trong Spring Boot 3
12 Giải quyết vấn đề với Định nghĩa Nhiều Bean trong Giao tiếp Dịch vụ
13 Tắt các Microservices đã đăng ký trong Eureka một cách Nhẹ nhàng
14 Hậu trường Quy trình Đăng ký Eureka Server: Cơ chế HeartBeat
15 Hiểu Chế độ Tự Bảo tồn trong Eureka cho Tính sẵn sàng Cao
16 Các Cài đặt Cấu hình Eureka Server Quan trọng bạn nên biết
17 Sự thật Thú vị & Tính năng Ít được biết đến của Eureka Server
1 Giao tiếp giữa các Dịch vụ trong Microservices
2 Thử thách: Thiết lập Spring Cloud Eureka Server
3 Thử thách: Xác thực Sản phẩm qua Product Service
4 Thử thách: Xác thực Người dùng qua User Microservice
1 Khả năng Quan sát trong Microservices là gì?
2 Ghi log trong Spring Boot Microservices
3 Hiểu về Ghi log trong Spring Boot
4 Sử dụng SLF4J cho Ghi log Cấu trúc
5 Lưu trữ Logs trong Tệp để Gỡ lỗi
6 Giới thiệu Grafana cho Ghi log & Giám sát
7 Ghi log Tập trung với Grafana
8 Triển khai Ghi log Tập trung cho Docker Containers với Grafana
9 Triển khai Ghi log Tập trung cho Tệp Log Cục bộ với Grafana
10 Một số điều về Grafana, Alloy và Loki
11 Metrics & Giám sát trong Microservices với Grafana
12 Thiết lập Micrometer và Prometheus với Grafana để Thu thập Metrics
13 Khám phá Actuator Endpoints trong Spring Boot
14 Prometheus Thu thập Metrics như thế nào
15 Trực quan hóa Metrics trong Grafana Dashboards
16 Tạo Dashboards Đẹp với Grafana và Spring Boot
17 Dashboards Tùy chỉnh trong Grafana
18 Giới thiệu Distributed Tracing trong Microservices
19 Distributed Tracing với Zipkin & Spring Boot
20 Distributed Tracing với Grafana cho Microservices
1 Thách thức Chính trong Kiến trúc Microservices
2 API Gateway là gì? Hướng dẫn Toàn diện
3 Chức năng & Lợi ích Chính của một API Gateway
4 Giới thiệu Spring Cloud Gateway
5 Hướng dẫn từng bước: Thiết lập API Gateway
6 API Gateway trong Thực tế: Demo Trực tiếp
7 Thứ tự Khuyến nghị để Khởi động Microservices
8 Hậu trường: API Gateway hoạt động như thế nào?
9 Thêm Global Filters: Ghi log & Xác thực
10 Bảo mật API Gateway với Xác thực JWT
11 HTTP vs lb: Hiểu về Định tuyến API Gateway
12 Eureka Discovery Server qua API Gateway
13 Chuyển Cấu hình API Gateway sang Config Server
14 Routes trong yml/properties vs Java Code: Ưu & Nhược điểm
15 Hiểu Rewrite Path Filter trong API Gateway
16 Thử thách: Triển khai Rewrite Path cho Microservices
17 Cấu hình Rewrite Path Filter trong yml
18 Xóa Rewrite Path Filter: Khi nào & Tại sao?
19 Mẫu API Gateway & Các phương pháp Tối ưu để Mở rộng quy mô
1 Giới thiệu về Khả năng Chịu lỗi
2 Hiểu về Sự cố và Chiến lược cho Khả năng Chịu lỗi
3 Giới thiệu các Mô-đun và Tính năng của Resilience4J
4 Giới thiệu về Circuit Breaking
5 Tích hợp Resilience4J với Spring Boot
6 Triển khai Circuit Breaking với Resilience4J
7 Xem các thay đổi của chúng ta trong Thực tế
8 Thêm Cơ chế Fall Back
9 Cấu hình Nâng cao cho Circuit Breaker
10 Circuit Breaker Sử dụng Spring Cloud Gateway
11 Mẫu Retry là gì
12 Triển khai Retries Sử dụng Resilience4j
13 Cấu hình Nâng cao cho Retry
14 Mẫu Retry Sử dụng Spring Cloud Gateway Filter
15 Rate Limiting là gì và Tại sao cần nó?
16 Triển khai Rate Limiting với Resilience4J
17 Hiểu về Rate Limiting trong Gateway
18 Triển khai Rate Limiting trong Gateway
1 Giới thiệu về Giao tiếp Bất đồng bộ
2 Message Queues là gì?
3 Messaging Exchanges và các loại của nó
4 Chúng ta sẽ xây dựng gì?
5 Thiết lập RabbitMQ
6 Tích hợp RabbitMQ với Spring Boot
7 Xuất bản Tin nhắn tới RabbitMQ
8 Tạo Notification Service
9 Tiêu thụ Tin nhắn từ RabbitMQ
10 Thiết lập DTO cho Giao tiếp giữa các Dịch vụ
11 RabbitMQ trên Đám mây
12 Cập nhật Ứng dụng của chúng ta để hoạt động với Phiên bản Đám mây
13 Xóa Phiên bản Cục bộ của RabbitMQ và Tiết kiệm Dung lượng
1 Giới thiệu Apache Kafka
2 Kiến trúc và Thành phần của Kafka
3 Trước khi Cài đặt | Hiểu về Cài đặt
4 Cài đặt Apache Kafka
5 Demo Kafka Sử dụng CLI
6 Thiết lập Kafka Producer
7 Thiết lập Kafka Consumer
8 Khởi động Ứng dụng và Hiểu Hậu trường
9 Thiết lập Consumer Groups
10 Thiết lập Kafka Topic trong yml cũng như theo chương trình
11 Gửi Đối tượng bằng Serializing và Deserializing
12 Java Functions là gì
13 Spring Cloud Function
14 Spring Cloud Functions - Thực hành
15 Giới thiệu Spring Cloud Streams
16 Chuyển đổi sang Spring Cloud Streams với Apache Kafka - Phía Producer
17 Chuyển đổi sang Spring Cloud Streams với Apache Kafka - Phía Consumer
18 Thêm partitions
19 Thêm Nhiều Topics
20 Tiêu thụ Từ các Topics Khác nhau
21 Thêm consumer groups
1 Tổng quan Phần
2 Chuyển đổi Từ @RabbitListener sang Spring Cloud Stream
3 Chuyển đổi Notification Service Sang Spring Cloud Stream
4 Vấn đề với Test Cases | Giải pháp
5 Chúng ta có cần Lớp RabbitMQConfig không
6 Các Mô hình Nhắn tin Khác nhau
7 Những điều Cần nhớ về Kafka
8 RabbitMQ vs Kafka
9 Chuyển đổi sang Apache Kafka
10 Sửa lỗi Deserialization
1 Giới thiệu về Bảo mật, Xác thực và Ủy quyền
2 Giới thiệu và Phát biểu Vấn đề
3 Tổng quan về Keycloak - Là gì và Tại sao
4 Cài đặt và Thiết lập Keycloak
5 Kiến trúc và Khái niệm Cốt lõi của Keycloak
6 Các Giao thức Khác nhau cho Xác thực với Keycloak
7 Giới thiệu OAuth 2.0 và Các Luồng Khác nhau
8 Authorization Code Flow là gì - Nó hoạt động như thế nào?
9 Triển khai Authorization Code Flow
10 Giới thiệu Client Credentials Flow
11 Triển khai Client Credentials Flow
12 Client như OAuth2 Client và Resource Server
13 Giới thiệu PKCE Flow
14 Triển khai PKCE Flow
15 Refresh Token trong OAuth2
16 Triển khai PKCE Flow với React
17 Tài nguyên để tìm hiểu thêm
1 Bảo mật eCommerce Microservices - Những gì Mong đợi
2 Thiết lập Keycloak Realm và Client cho Ứng dụng eCommerce
3 Triển khai PKCE và Kiểm tra Luồng
4 Điều chỉnh Keycloak User Id
5 Ủy quyền Dựa trên Vai trò trong Microservices
6 Keycloak API
7 Tạo User trong Keycloak sử dụng API
8 Khám phá Admin API để Gán Roles
9 Gán Roles cho User mới tạo
10 Sao lưu Realm của bạn
11 Di chuyển sang Docker Compose
1 Mong đợi gì từ phần này?
2 Các cách khác nhau để Containerize Ứng dụng Spring Boot
3 Các Lệnh Docker Quan trọng
4 Sử dụng DockerFile - Giới thiệu
5 Sử dụng DockerFile - Demo Thực hành
6 Giải quyết Lỗi Liên quan đến Docker
7 Chuyển sang Docker Compose File
8 Quản lý Cấu hình trong Docker
9 Quản lý Cấu hình - Thực hành
10 Quản lý Biến môi trường trong Docker
11 Thử thách: Containerizing Tất cả Dịch vụ
12 Mẹo Hữu ích
13 Hiểu Containerizing Sử dụng spring-boot-maven-plugin [buildpacks]
14 Thực hành: Containerizing Sử dụng spring-boot-maven-plugin [buildpacks]
15 Cấu hình Bổ sung
16 Thử thách: Thay đổi các Microservices Còn lại
17 Cập nhật Docker Compose File để Chạy Images
18 Sửa lỗi phụ thuộc với Config Server
19 Spring Security Bên trong Docker Containers
20 Làm cho Kafka hoạt động trong Containers với Giao tiếp giữa các Dịch vụ
21 Khả năng Quan sát với Docker Containers
22 Ghi log với Docker Container
23 Distributed Tracing trong Docker Containers
24 Giới thiệu Jib
25 Jib với Docker vs Jib không có Docker
26 Containerizing Ứng dụng sử dụng Google’s Jib trong Docker Daemon
27 Đóng gói ứng dụng bằng Jib mà không cần Docker Daemon
28 Thử thách: Đóng gói các ứng dụng còn lại
29 Các lệnh và cấu hình Jib thông dụng cần biết
30 Khi nào nên sử dụng phương pháp đóng gói nào
31 Hạn chế truy cập trực tiếp vào ứng dụng mà không qua Gateway
1 Mã nguồn và Kho lưu trữ Github cho khóa học.
2 Tổng quan dự án
3 Thiết lập dự án
4 Cấu trúc suy nghĩ
5 Lấy tất cả công việc
6 Thêm công việc mới
7 Thiết lập PostMan
8 Thiết lập Job Service
9 Thử thách: Quản lý ID
10 Lấy một công việc cụ thể
11 Lớp ResponseEntity
12 Thử thách: Xóa công việc
13 Thử thách: Cập nhật công việc
14 Chú thích @RequestMapping
1 JPA là gì?
2 Tìm hiểu về Tầng dữ liệu
3 Cơ sở dữ liệu H2
4 Cấu hình dự án cho JPA
5 Hiểu về Entities trong JPA
6 Định nghĩa JPA Repositories
7 Lưu trữ Jobs bền vững
8 Kiểm tra các thay đổi
1 Bước tiếp theo là gì?
2 Thiết lập Company Controller, Service và Repository
3 Lấy tất cả công ty
4 Thử thách: Cập nhật công ty
5 Tạo công ty
6 Mối quan hệ giữa Công ty và Công việc
7 Thử thách: Xóa công ty
8 Thử thách: Lấy thông tin một công ty cụ thể
9 Suy nghĩ về việc định nghĩa API Đánh giá
10 Thử thách Định nghĩa Review Controller, Service và Repository
11 Mối quan hệ giữa Công ty và Đánh giá
12 Lấy tất cả đánh giá của một công ty cụ thể
13 Thêm đánh giá cho một công ty cụ thể
14 Lấy đánh giá theo ID cho một công ty cụ thể
15 Cập nhật đánh giá theo ID cho một công ty cụ thể
16 Xóa đánh giá theo ID cho một công ty cụ thể
1 Giới thiệu Spring Boot Actuator
2 Thiết lập Spring Boot Actuator
3 Kích hoạt tất cả các endpoint
4 Tìm hiểu về Actuator Endpoints
5 Khám phá endpoint /health
6 Khám phá endpoint /info
7 Khám phá endpoint /metrics
8 Khám phá endpoint /loggers
9 Khám phá endpoint /beans
10 Khám phá endpoint /shutdown
1 Giới thiệu Docker
2 Kiến trúc Docker
3 Các khái niệm trong Docker
4 Docker Registry
5 Docker và Spring Boot
6 Đóng gói ứng dụng Spring Boot của chúng ta
7 Các lệnh Docker
8 Chạy dự án Spring Boot với Docker
1 PostgreSQL là gì và tại sao nên sử dụng?
2 Tìm hiểu về dependencies
3 Cấu hình ứng dụng để làm việc với PostgreSQL
4 Giới thiệu Docker Networks
5 Chạy PostgreSQL cục bộ với Docker
6 Docker Compose cho ứng dụng Spring Boot đa container
7 Tạo cơ sở dữ liệu bằng PGAdmin
8 Kiểm tra ứng dụng
1 Trước thời Microservices
2 Vấn đề với Kiến trúc Monolithic
3 Microservices là gì và tại sao chúng ta cần chúng?
4 Vượt qua thách thức của Kiến trúc Monolithic với Microservices
1 Lập kế hoạch thay đổi
2 Cách chúng ta sẽ cấu trúc microservices
3 Tạo Job Service
4 Tái cấu trúc Job Service
5 Tạo Company Service
6 Tái cấu trúc Company Service
7 Tạo Review Service
8 Tái cấu trúc Review Service
9 Thống nhất giao diện trong Intellij
10 Chuyển sang PostgreSQL
11 Tạo docker-compose.yml
12 Kiểm tra các thay đổi
1 Giới thiệu giao tiếp giữa các dịch vụ
2 REST Template là gì và tại sao bạn cần nó?
3 Giao tiếp qua RestTemplate
4 Mẫu DTO
5 Kiểm tra thay đổi trong PostMan
1 Service Registry là gì và tại sao chúng ta cần nó?
2 Thiết lập Service Registry bằng Eureka Server
3 Đăng ký Job Microservice với Eureka Server
4 Thử thách: Đăng ký Company Microservice với Eureka Server
5 @LoadBalanced để kích hoạt giao tiếp qua Tên dịch vụ
6 Thử thách: Đăng ký Ratings Microservice với Eureka Server
7 Cập nhật GET Request để lấy một công việc cụ thể
8 Tái cấu trúc Response với DTO
9 Thêm Đánh giá trong Job Response
10 Cơ chế hoạt động của quá trình đăng ký Eureka Server: Cơ chế HeartBeat
1 Open Feign: Giới thiệu
2 Kích hoạt Feign Clients
1 Giới thiệu Distributed Tracing
2 Giới thiệu Zipkin
3 Cài đặt và thiết lập Zipkin
4 Giới thiệu Micrometer
5 Tích hợp Zipkin với Spring Boot Microservices bằng Micrometer
6 Thử thách: Thêm Zipkin vào tất cả các dịch vụ
7 Kiểm tra các thay đổi
8 Thảo luận các vấn đề thường gặp và cách khắc phục.
1 Giới thiệu Quản lý Cấu hình
2 Spring Cloud Config Server
3 Thiết lập Config Server
4 Thiết lập kho lưu trữ git cho cấu hình
5 Ánh xạ config server tới kho lưu trữ git
6 Thiết lập Spring Cloud Config Client
1 Giới thiệu API Gateways
2 Chức năng của API Gateway
3 Spring Cloud Gateway
4 Thiết lập Spring Cloud Gateway
5 Kích hoạt cơ chế hoạt động
6 Spring Cloud Gateway trong thực tế
7 Http vs lb
8 Eureka Discovery Server qua API Gateway
1 Giới thiệu Khả năng chịu lỗi
2 Giới thiệu các module và tính năng của Resilience4J
3 Giới thiệu Cắt mạch
4 Tích hợp Resilience4J với Spring Boot
5 Triển khai Cắt mạch với Resilience4J
6 Xem các thay đổi hoạt động
7 Thêm cơ chế Fall Back
8 Triển khai cơ chế Thử lại với Resilience4J
9 Giới hạn tốc độ là gì và tại sao cần nó?
10 Triển khai Giới hạn tốc độ với Resilience4J
1 Message Queues là gì?
2 Minh họa tầm quan trọng của Message Queues
3 Chúng ta sẽ xây dựng gì?
4 Thiết lập RabbitMQ
5 Tích hợp RabbitMQ với Spring Boot
6 Xuất bản tin nhắn tới RabbitMQ
7 Tiêu thụ tin nhắn từ RabbitMQ
8 Kiểm tra tích hợp RabbitMQ
9 Cập nhật xếp hạng công ty sau khi tiêu thụ từ hàng đợi
1 Giới thiệu Đóng gói Microservice
2 Cơ bản về đóng gói
3 Các bước đóng gói Microservices thành JARs
4 Kiểm tra ứng dụng
1 Đóng gói Spring Boot Microservices
2 Giới thiệu Spring Boot Profiles
3 Chuẩn bị dự án cho Docker
4 Docker hóa Microservices của chúng ta
5 Docker hóa các microservices khác
6 Docker Compose cho ứng dụng Spring Boot đa container
7 Docker hóa Gateway, Config Server
1 Kubernetes là gì?
2 Lợi ích của Kubernetes
3 Kiến trúc Kubernetes
4 Thiết lập môi trường
5 Bảng điều khiển Minikube
6 Pods
7 Service
8 Expose ứng dụng của bạn
9 ReplicaSets
10 Deployments
1 Cấu trúc deployments và service
2 Định nghĩa cấu hình cho Zipkin
3 Định nghĩa cấu hình cho RabbitMQ
4 Định nghĩa cấu hình cho PostgreSQL
5 Chạy PostgreSQL
6 PostgreSQL trong Kubernetes
1 Chúng ta không cần API Gateway / Eureka Server nữa?
2 Thiết lập thuộc tính k8s cho jobs microservice
3 Thiết lập cấu hình cho jobs microservice
4 Thiết lập thuộc tính k8s cho company microservice
5 Thiết lập cấu hình cho company microservice
6 Thiết lập thuộc tính k8s cho review microservice
7 Thiết lập cấu hình cho review microservice
1 Triển khai các thay đổi
2 Bật và truy cập dịch vụ bằng minikube
3 Kiểm thử ứng dụng trong k8s
1 Quà tặng khóa học

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

Unlock the power of microservices with our comprehensive course, "Master Spring Boot Microservices with Kubernetes & Docker." This course is designed for Java developers looking to transition from monolithic applications to microservices architecture, leveraging the power of Spring Boot, JPA, Kafka, RabbitMQ, Grafana, Loki, Spring Cloud Gateway, Spring Security, Kubernetes, and Docker.

UPDATED TO SPRING FRAMEWORK 7 AND SPRING BOOT 4

Key Highlights:

  • Step-by-Step Transition: Start with the basics of Spring Boot, build your first REST API, and gradually move towards creating microservices.

  • Comprehensive Setup: Detailed instructions for setting up Java, IntelliJ, Docker, and Kubernetes on both Windows and Mac.

  • In-Depth API Development: Learn about API requests, status codes, and build robust APIs with Spring Boot.

  • Database Integration: Master JPA, H2, and PostgreSQL. Learn to configure and test databases using Docker and Docker Compose.

  • Advanced Spring Boot Features: Explore Spring Boot Actuator, Spring Cloud Gateway, Config Server, and API Gateways.

  • Microservices Architecture: Understand the principles, advantages, and challenges of microservices. Implement inter-service communication, service registry with Eureka, and distributed tracing with Zipkin.

  • Security and Best Practices: Secure your applications with proper configuration management, encryption, and resilience patterns using Resilience4J.

  • Hands-On Projects: Build real-world projects, including a job service, company service, and review service. Containerize and deploy them using Docker and Kubernetes.

  • End-to-End Testing: Ensure your applications are production-ready with comprehensive testing strategies.

What You Will Learn:

  • Master Spring Boot Basics: Setting up projects, understanding dependencies, creating APIs, and configuring databases.

  • Implement Microservices Architecture: Designing, developing, and testing microservices. Learn domain-driven design and service identification.

  • Containerization and Orchestration: Dockerize your Spring Boot applications, manage multi-container setups with Docker Compose, and deploy them on Kubernetes.

  • Service Communication: Use RestTemplate, OpenFeign, and Eureka for seamless inter-service communication.

  • Monitoring and Management: Integrate Spring Boot Actuator, Micrometer, and Zipkin for monitoring and tracing.

  • Fault Tolerance Techniques: Implement circuit breakers, retries, and rate limiting with Resilience4J.

  • Database Configuration: Work with PostgreSQL and Docker to manage database configurations.

  • Security Best Practices: Secure your configurations, implement encryption, and follow best practices.

  • Real-World Projects: Build and deploy job service, company service, and review service projects.

  • Advanced Kubernetes Deployment: Deploy and manage your microservices on Kubernetes.

Who Should Enroll:

  • Java Developers: Looking to enhance their skills in Spring Boot and microservices.

  • Full Stack Java Developers: Transitioning from monolithic to microservices architecture.

  • DevOps Engineers: Interested in containerization and orchestration with Docker and Kubernetes.

  • Software Engineers: Aiming to master backend development with Spring Boot and microservices.

Join us on this transformative journey and become a master of Spring Boot, Kubernetes, and Docker. Enroll now and take the first step towards building scalable, resilient, and efficient microservices!

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 Java
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 😊