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

[NEW] Building Microservices with Spring Boot & Spring Cloud

[MỚI] Xây dựng Microservices với Spring Boot & Spring Cloud

[MỚI] Xây dựng Microservices với Spring Boot & Spring Cloud

Xây dựng Microservices bằng Java, REST API, Spring Boot 3, Spring Cloud, React JS, Kafka, RabbitMQ, Docker & IntelliJ IDEA

4.6
(3,628 đánh giá)
25,226 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 1.859.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
41.0 giờ video
409 bài giảng
5 bài quiz
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ì

Nắm vững kiến thức cơ bản về REST API - REST API, Tài nguyên, Tài nguyên con, URI, HTTP methods, HTTP status codes, Thiết kế REST APIs, Các phương pháp hay nhất và Sự khác biệt giữa các REST API
Xây dựng REST API bằng Spring Boot
Xây dựng REST API CRUD bằng Spring Boot, Spring Data JPA và Cơ sở dữ liệu MySQL
Sử dụng Mẫu DTO (Data Transfer Object) trong Ứng dụng Spring Boot
Sử dụng các Thư viện Ánh xạ - ModelMapper và MapStruct
Xử lý Ngoại lệ trong Ứng dụng Spring Boot
Xác thực REST API Spring Boot
Spring Boot Actuator - Các tính năng sẵn sàng cho Production
Thành thạo xây dựng REST APIs cho Ứng dụng Ngân hàng và Ứng dụng Quản lý Nhân viên.
Thành thạo xây dựng REST APIs cho mối quan hệ Một-nhiều
Xây dựng Spring Boot Microservices trong IntelliJ IDEA
Giao tiếp giữa các Microservices bằng RestTemplate, WebClient và Cloud OpenFeign
Cấu hình tập trung bằng Spring Cloud Config Server
Tạo Service Registry và Discovery bằng Spring Cloud Netflix Eureka
Tạo API Gateway bằng Spring Cloud Gateway
Cân bằng tải với Eureka server và Open Feign bằng Spring Cloud LoadBalancer
Tự động làm mới thay đổi cấu hình bằng Spring Cloud Bus
Theo dõi phân tán với Spring Cloud Sleuth và Zipkin
Resilience4J: Các mẫu Circuit Breaker, Retry và RateLimiter
Cách thêm từng bước một Microservice mới vào Dự án hiện có
Tạo Microservice Frontend React và Tích hợp với các Microservice Backend
Docker hóa Ứng dụng Spring Boot từng bước
Docker hóa Ứng dụng CRUD Spring Boot MySQL từng bước
Docker Compose để Docker hóa Ứng dụng Spring Boot từng bước
Cách sử dụng Apache Kafka trong Ứng dụng Spring Boot
Dự án Wikimedia thực tế với Spring Boot + Apache Kafka
Microservices hướng sự kiện bằng Spring boot và Kafka
Cách sử dụng RabbitMQ trong Ứng dụng Spring Boot
Microservices hướng sự kiện bằng Spring boot và RabbitMQ
Tài liệu hóa REST API bằng Thư viện SpringDoc OpenAPI (Swagger)
Di chuyển Dự án Microservices hiện có lên Phiên bản mới nhất
Xây dựng Ứng dụng Web CRUD Full-Stack Spring Boot React JS
Lập trình Hàm trong Java

Yêu cầu

Java
Quen thuộc với IntelliJ IDEA
Không cần kinh nghiệm về Spring Boot REST API, bạn sẽ học xây dựng Spring Boot REST APIs từ đầu
Không cần kinh nghiệm về Microservices. Bạn sẽ học mọi thứ cần biết về Microservices
Không cần kinh nghiệm về Docker. Bạn sẽ học những kiến thức cần thiết về Docker để triển khai
Không cần kinh nghiệm về RabbitMQ và Kafka. Bạn sẽ học những kiến thức cần thiết về RabbitMQ và Kafka để xây dựng microservices hướng sự kiện

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

Khóa học này dành cho lập trình viên Java muốn học xây dựng Dịch vụ Web RESTful và Microservices bằng Spring Boot, Spring Cloud, Kafka, RabbitMQ và Docker.

Nội dung khóa học

49 phần • 403 bài giảng
1 Giới thiệu Khóa học
2 Tại sao Netflix chuyển sang Microservices
3 Các khóa học Udemy hàng đầu của tôi - Đừng bỏ qua
4 Cách tốt nhất để học khóa này và Cách nhận trợ giúp
5 Tải Tài liệu bài giảng dạng PDF
6 Hướng dẫn Thiết lập Môi trường Phát triển
1 Cài đặt Java JDK 25
2 Cài đặt IntelliJ IDEA
3 Cài đặt MySQL Server và Workbench
4 Cài đặt Postman
1 REST API là gì?
2 Các ràng buộc Kiến trúc REST
3 Các khái niệm chính của REST – Tài nguyên, Tài nguyên con và URI
4 HTTP Methods – GET, POST, PUT, DELETE
5 HTTP Status Codes
1 Cách xác định Tài nguyên REST
2 Cách thiết kế URL cho Tài nguyên REST
3 Cách gán HTTP Methods cho Tài nguyên REST
4 Cách mô hình hóa Định dạng biểu diễn JSON
1 Phương pháp hay nhất về REST API – Sử dụng Tài nguyên con cho các mối quan hệ
2 Phương pháp hay nhất về REST API – Sử dụng Danh từ số nhiều để đặt tên Tài nguyên
3 Phương pháp hay nhất về REST API – Sử dụng HTTP Headers phù hợp cho Định dạng tuần tự hóa
4 Phương pháp hay nhất về REST API - Nên trả về HTTP Status Code nào
1 GET vs POST trong REST API
2 POST vs PUT trong REST API
3 PUT vs PATCH trong REST API
4 HTTP vs HTTPS
5 REST vs SOAP
6 REST vs GraphQL
1 Tổng quan Phần
2 Tạo và Thiết lập Dự án Spring Boot trong IntelliJ IDEA
3 Tạo REST API Spring Boot đơn giản - @GetMapping
4 REST API Spring Boot trả về Java Bean
5 Tạo REST API Spring Boot trả về Danh sách
6 REST API Spring Boot với Path Variable - @PathVariable
7 REST API Spring Boot với Request Param - @RequestParam
8 POST REST API Spring Boot - @PostMapping và @RequestBody
9 PUT REST API Spring Boot - @PutMapping và @RequestBody
10 DELETE REST API Spring Boot - @DeleteMapping
11 Sử dụng Spring ResponseEntity để Thao tác với HTTP Response
12 Định nghĩa Base URL cho REST API's trong Spring MVC Controller - @RequestMapping
13 Điều gì xảy ra khi bạn gọi một Endpoint REST API Spring Boot
14 @Controller vs @RestController trong Spring Boot - Câu hỏi Phỏng vấn
15 Tải Mã nguồn của Phần này
1 Giới thiệu Phần
2 Tạo và Thiết lập Dự án Spring Boot trong IntelliJ
3 Sử dụng Lombok trong IntelliJ IDEA (Giải quyết các vấn đề liên quan đến Lombok trong IntelliJ IDEA)
4 Cấu hình Cơ sở dữ liệu MySQL trong Ứng dụng Spring Boot
5 Tạo User JPA Entity
6 Tạo Spring Data JPA Repository - UserRepository
7 Đã sửa lỗi Lombok
8 Xây dựng REST API Tạo User
9 Xây dựng REST API Lấy User Theo ID
10 Xây dựng REST API Lấy Tất cả Users
11 Xây dựng REST API Cập nhật User
12 Xây dựng REST API Xóa User
13 Tải Mã nguồn của Phần này
1 Hiểu về Mẫu DTO
2 Cách sử dụng DTO trong Ứng dụng Spring Boot
3 Tái cấu trúc REST API Tạo User để sử dụng DTO
4 Tạo và Sử dụng Lớp UserMapper
5 Tái cấu trúc REST API Lấy User Theo Id để sử dụng DTO
6 Tái cấu trúc REST API Lấy Tất cả Users để sử dụng DTO
7 Tái cấu trúc REST API Cập nhật User để sử dụng DTO
8 Tải Mã nguồn của Phần này
1 Tổng quan về các Thư viện ModelMapper và MapStruct
2 Sử dụng Thư viện ModelMapper để ánh xạ Entity sang DTO và ngược lại
3 Sử dụng Thư viện MapStruct: Bước 1 - Thêm Maven Dependencies
4 Sử dụng Thư viện MapStruct: Bước 2 - Tạo Mapper
5 Sử dụng Thư viện MapStruct: Bước 3 - Sử dụng Mapper và Kiểm tra REST API's CRUD
6 Tải Mã nguồn của Phần này
1 Tổng quan về Xử lý Lỗi mặc định của Spring Boot
2 Tổng quan về Xử lý Ngoại lệ REST API Spring Boot
3 Cách Tạo và Sử dụng Custom Exception - ResourceNotFoundException
4 Xử lý Custom Exception cụ thể - ResourceNotFoundException
5 Xử lý Custom Exception cụ thể - EmailAlreadyExistsException
6 Xử lý Ngoại lệ Toàn cục cho REST API Spring Boot
7 Tải Mã nguồn của Phần này
1 Tổng quan về Xác thực với Spring Boot
2 Xác thực Yêu cầu của REST API Tạo User và REST API Cập nhật User
3 Tùy chỉnh Phản hồi Lỗi Xác thực
4 Tải Mã nguồn của Phần này
1 Tài liệu bài giảng dạng PDF
2 Thêm Actuator vào Ứng dụng Spring Boot
3 Endpoint /info
4 Endpoint /health
5 Endpoint /beans
6 Endpoint /conditions
7 Endpoint /mappings
8 Endpoint /configprops
9 Endpoint /metrics
10 Endpoint /env & /threaddump
11 Endpoint /loggers
12 Endpoint /shutdown
1 Tổng quan và Demo Phần
2 Tạo Tài liệu REST API bằng SpringDoc OpenAPI
3 Định nghĩa Thông tin API chung bằng Annotations
4 Tùy chỉnh Tài liệu API Swagger với Annotations
5 Tải Mã nguồn của Phần này
1 Xây dựng REST APIs CRUD cho Ứng dụng Quản lý Nhân viên [ Spring Boot và PostgreSQL]
1 Ứng dụng Ngân hàng - Thiết lập Dự án Spring Boot
2 Ứng dụng Ngân hàng - REST API Thêm Tài khoản
3 Ứng dụng Ngân hàng - REST API Lấy Tài khoản
4 Ứng dụng Ngân hàng - REST API Gửi tiền
5 Ứng dụng Ngân hàng - REST API Rút tiền
6 Ứng dụng Ngân hàng - REST API Lấy Tất cả Tài khoản
7 Ứng dụng Ngân hàng - REST API Xóa Tài khoản
8 Sử dụng Java Record làm DTO trong Ứng dụng Ngân hàng
9 Tải Mã nguồn
1 Thiết kế REST APIs cho Tài nguyên Department
2 Thiết kế REST APIs cho Tài nguyên Employee
3 Tạo và Thiết lập Dự án Spring Boot trong IntelliJ IDEA
4 Cấu hình Cơ sở dữ liệu MySQL trong Ứng dụng Spring Boot
5 Tạo Department JPA Entity
6 Tạo DepartmentRepository và DepartmentDto
7 Xây dựng REST API Thêm Department
8 Thư viện ModelMapper - Ánh xạ Entity sang DTO và ngược lại
9 Xây dựng REST API Lấy Department
10 Xây dựng REST API Lấy Tất cả Departments
11 Xây dựng REST API Cập nhật Department
12 Xây dựng REST API Xóa Department
13 Tạo Employee JPA Entity (Mối quan hệ Một-nhiều)
14 Tạo EmployeeRepository và EmployeeDto
15 Xây dựng REST API Thêm Employee
16 Xây dựng REST API Lấy Employee Theo Id
17 REST API Lấy Tất cả Employees Theo Department Id
18 Xây dựng REST API Cập nhật Employee
19 Xây dựng REST API Xóa Employee
20 Tái cấu trúc REST API Lấy Department và REST API Lấy Tất cả Departments
21 Tải Mã nguồn
1 Microservices thực sự là gì?
2 Bài viết và Ghi chú - Microservices có phải là một Framework không?
3 Kiến trúc Monolith và Những thách thức của Kiến trúc Monolith
4 Microservices là gì & Nó giải quyết những thách thức của Kiến trúc Monolith như thế nào
5 Lợi ích và Phương pháp hay nhất của Kiến trúc Microservices
6 Hiểu về Spring Cloud và các Module quan trọng của nó
7 Kiến trúc Microservices với Spring Boot và Spring Cloud
8 Hãy vẽ Sơ đồ Kiến trúc Microservices cho Dự án của chúng ta
9 Các Ứng dụng Microservice và Ánh xạ Cổng của chúng
10 Dự án này hỗ trợ Spring Boot 3 và Spring Cloud 2022.0.0 - Các phiên bản mới nhất
1 So sánh Spring Boot và Spring Cloud
2 Tài liệu tóm tắt - Spring Boot vs Spring Cloud (Tải xuống)
3 Spring Boot vs Microservices
4 Tài liệu tóm tắt - Spring Boot vs Microservices (Tải xuống)
1 Cách chọn phiên bản tương thích của Spring Boot và Spring Cloud
2 Cập nhật về phiên bản Spring Boot 3
3 Tạo hai Microservices - EmployeeService và DepartmentService
4 Import và thiết lập 2 Microservices trong IntelliJ IDEA
5 DepartmentService - Cấu hình cơ sở dữ liệu MySQL
6 DepartmentService - Tạo Department JPA Entity và Spring Data JPA Repository
7 DepartmentService - Xây dựng REST API lưu Department
8 DepartmentService - Xây dựng REST API lấy Department
9 EmployeeService - Cấu hình cơ sở dữ liệu MySQL
10 EmployeeService - Tạo Employee JPA Entity và Spring Data JPA Repository
11 EmployeeService - Xây dựng REST API lưu Employee
12 EmployeeService - Xây dựng REST API lấy Employee
13 Tải mã nguồn phần này
1 Tổng quan về giao tiếp Microservices
2 Giao tiếp Microservices sử dụng RestTemplate
3 Giao tiếp Microservices sử dụng WebClient
4 Giao tiếp Microservices sử dụng Spring Cloud OpenFeign
5 Tải mã nguồn phần này
1 Tìm hiểu về Service Registry
2 Tạo và thiết lập dự án Spring Boot service-registry trong IntelliJ IDEA
3 Triển khai Spring Cloud Netflix Eureka Server
4 Cập nhật về việc sử dụng phiên bản Spring Boot 3
5 Đăng ký Microservice DepartmentService làm Eureka Client
6 Cập nhật về việc sử dụng phiên bản Spring Boot 3
7 Đăng ký Microservice EmployeeService làm Eureka Client
8 Chạy nhiều phiên bản của DepartmentService
9 Cân bằng tải với Eureka, Open Feign và Spring Cloud LoadBalancer
10 Tải mã nguồn phần này
1 Tìm hiểu về API Gateway
2 Lưu ý về thay đổi phụ thuộc Gateway trong Spring Boot 3.2
3 Tạo và thiết lập Microservice API Gateway trong IntelliJ IDEA
4 Cập nhật về việc sử dụng phiên bản Spring Boot 3
5 Đăng ký API-Gateway làm Eureka Client tới Eureka Server
6 Cấu hình các route của API Gateway và kiểm tra bằng Postman Client
7 Sử dụng Spring Cloud Gateway để tự động tạo routes
8 Tải mã nguồn phần này
1 Tại sao cần Spring Cloud Config Server
2 Cách sử dụng Spring Cloud Config Server
3 Tạo và thiết lập dự án Spring Cloud Config Server trong IntelliJ IDEA
4 Cập nhật về việc sử dụng phiên bản Spring Boot 3
5 Đăng ký Config-Server làm Eureka Client
6 Thiết lập vị trí Git cho Config Server
7 Tái cấu trúc Department-Service để sử dụng Config Server
8 Tái cấu trúc Employee-Service để sử dụng Config Server
9 Trường hợp Refresh - Không cần khởi động lại sau khi thay đổi cấu hình
10 Tải mã nguồn phần này
1 Vấn đề khi sử dụng Spring Cloud Config Server là gì?
2 Cách hoạt động của Spring Cloud Bus
3 Tự động làm mới thay đổi cấu hình sử dụng Spring Cloud Bus
4 Tải mã nguồn phần này
1 Vấn đề mà Truy vết phân tán giải quyết là gì?
2 Cách hoạt động của Truy vết phân tán
3 Cảnh báo
4 Truy vết phân tán sử dụng Spring Cloud Sleuth
5 Truy vết phân tán với Zipkin
6 Tải mã nguồn phần này
1 Các liên kết tham khảo sử dụng trong phần bài giảng này
2 Mẫu Circuit Breaker giải quyết vấn đề gì?
3 Mẫu Circuit Breaker hoạt động như thế nào?
4 Cài đặt mẫu Circuit Breaker sử dụng Resilience4j - Phần 1
5 Cài đặt mẫu Circuit Breaker sử dụng Resilience4j - Phần 2
6 Cài đặt mẫu Circuit Breaker sử dụng Resilience4j - Phần 3
7 Cài đặt mẫu Retry sử dụng Resilience4j
8 Tải mã nguồn phần này
1 Tái cấu trúc Employee-Service và Department-Service để sử dụng Mapper
1 Tổng quan phần
2 Tạo Microservice Organization sử dụng Spring Boot
3 Cấu hình cơ sở dữ liệu MySQL trong Organization-Service
4 Tạo Organization JPA Entity và Spring Data JPA Repository
5 Tạo OrganizationDto và OrganizationMapper
6 Xây dựng REST API lưu Organization
7 REST API lấy Organization theo mã
8 Thực hiện gọi REST API từ Employee-Service tới Organization-Service
9 Cập nhật về việc sử dụng phiên bản Spring Boot 3
10 Đăng ký Organization-Service làm Eureka Client
11 Tái cấu trúc Organization-Service để sử dụng Config Server
12 Cấu hình Spring Cloud Bus và Routes cho Organization-Service trong API-Gateway
13 Triển khai truy vết phân tán trong Organization-Service
14 Tải mã nguồn phần này
1 Tổng quan phần
2 Tạo ứng dụng React bằng công cụ Create React App
3 Thêm Bootstrap vào React sử dụng NPM
4 Viết mã HTTP Client để kết nối React App với API-Gateway (Gọi REST API)
5 Tạo một React Component và tích hợp với Microservice API Gateway
6 Thiết kế trang hiển thị thông tin Người dùng, Phòng ban và Tổ chức
7 Phát triển Full-Stack Java với Spring Boot 3 & React - Khóa học Nâng cao
1 Tổng quan phần
2 Chuyển đổi dự án Microservices sang Spring Boot 3 và Spring Cloud 2022.0.1
3 Tải mã nguồn phần này
1 Tạo tài liệu REST API cho Department Service
2 Định nghĩa thông tin API chung sử dụng Annotations
3 Tùy chỉnh tài liệu API Swagger sử dụng Annotations
1 Tạo tài liệu REST API cho Organization Service
2 Định nghĩa thông tin API chung sử dụng Annotations
3 Tùy chỉnh tài liệu API Swagger sử dụng Annotations
1 Tạo tài liệu REST API cho Employee Service
2 Định nghĩa thông tin API chung sử dụng Annotations
3 Tùy chỉnh tài liệu API Swagger sử dụng Annotations
1 Docker là gì?
2 Cài đặt Docker Desktop
3 Quy trình làm việc chung với Docker
4 Tạo dự án Spring Boot và xây dựng REST API đơn giản
5 Tạo Dockerfile để xây dựng Docker Image
6 Xây dựng Docker Image từ Dockerfile
7 Chạy Docker Image trong một Docker Container
8 Đẩy Docker Image lên DockerHub
9 Kéo Docker Image từ DockerHub
10 Tải mã nguồn phần này
1 Tổng quan về Docker hóa ứng dụng Spring Boot MySQL
2 Kéo và chạy MySQL Image trong một Docker Container
3 Tạo một Dockerfile để xây dựng Image
4 Triển khai Profile và xây dựng Docker image
5 Chạy Docker Image ứng dụng Spring Boot trong Container và kiểm tra REST APIs CRUD
6 Tải mã nguồn phần này
1 Tổng quan về Docker Compose
2 Cấu hình và chạy MySQL Image trong Container sử dụng Docker Compose
3 Cấu hình và chạy Spring Boot trong Container sử dụng Docker Compose
4 Tải mã nguồn phần này
1 Apache Kafka là gì?
2 Các khái niệm cốt lõi của Apache Kafka
3 Cài đặt và thiết lập Kafka trên Mac
4 Tham khảo nhanh: Tải Apache Kafka - Đừng bỏ qua
5 Cài đặt và thiết lập Kafka trên Windows
6 Tạo và thiết lập dự án Spring Boot trong IntelliJ
7 Cấu hình Kafka Producer và Consumer
8 Tạo Kafka Topic
9 Tạo Kafka Producer
10 Tạo REST API để gửi tin nhắn
11 Tạo Kafka Consumer
12 Spring Kafka – Tổng quan về JSON Serializer và Deserializer
13 Cấu hình Kafka Producer và Consumer cho JSON Serializer và Deserializer
14 Tạo POJO đơn giản để Serialize/Deserialize
15 Tạo Kafka Producer để tạo tin nhắn JSON
16 Tạo REST API để gửi đối tượng JSON
17 Tạo Kafka Consumer để nhận tin nhắn JSON
18 Tái cấu trúc mã để tách tên Topic ra ngoài - Loại bỏ giá trị mã hóa cứng
19 Tải mã nguồn phần này
1 Tổng quan dự án thực tế
2 Thiết lập dự án Spring Boot Kafka - Tạo hai Microservices
3 Thiết lập dự án Spring Boot Wikimedia Producer
4 Cấu hình Wikimedia Producer và tạo một Topic
5 Triển khai Wikimedia Producer
6 Chạy Wikimedia Producer
7 Thiết lập dự án Kafka Consumer
8 Cấu hình Kafka Consumer trong tệp application.properties
9 Triển khai Kafka Consumer.mp4
10 Cấu hình cơ sở dữ liệu MySQL
11 Lưu dữ liệu Wikimedia vào cơ sở dữ liệu MySQL
12 Tái cấu trúc mã để tách tên Topic ra ngoài - Loại bỏ giá trị mã hóa cứng
13 Tải mã nguồn phần này
1 Kiến trúc hướng sự kiện là gì?
2 Cách hoạt động và lợi ích của Kiến trúc hướng sự kiện
3 Tổng quan kiến trúc dự án Microservices hướng sự kiện
4 Tạo 4 Microservices - OrderService, StockService, EmailService & Base-Domains
5 Import và thiết lập 4 Microservices trong IntelliJ IDEA
6 Microservice Base-Domains - Tạo các lớp DTO - Order và OrderEvent
7 Microservice OrderService - Cấu hình Kafka Producer
8 Microservice OrderService - Cấu hình Kafka Topic
9 Microservice OrderService - Tạo Kafka Producer
10 Microservice OrderService - Tạo REST API để gửi Order và kiểm tra Kafka Produce
11 Microservice StockService - Cấu hình Kafka Consumer
12 Microservice StockService - Tạo Kafka Consumer
13 Microservice EmailService - Cấu hình và tạo Kafka Consumer
14 Chạy 3 Microservices cùng nhau và xem demo
15 Tải mã nguồn phần này
1 Tổng quan phần
2 RabbitMQ là gì?
3 Các khái niệm cốt lõi của RabbitMQ
4 Kiến trúc RabbitMQ
5 Cài đặt và thiết lập RabbitMQ sử dụng Docker
6 Khám phá RabbitMQ bằng RabbitMQ Management UI
7 Tạo và thiết lập dự án Spring Boot 3 trong IntelliJ
8 Mối liên hệ giữa Spring Boot và RabbitMQ
9 Cấu hình RabbitMQ trong ứng dụng Spring Boot
10 Tạo RabbitMQ Producer
11 Tạo REST API để gửi tin nhắn
12 Tạo RabbitMQ Consumer
13 Cấu hình RabbitMQ cho giao tiếp tin nhắn JSON
14 Tạo RabbitMQ Producer để gửi tin nhắn JSON
15 Tạo REST API để gửi đối tượng JSON
16 Tạo RabbitMQ Consumer để nhận tin nhắn JSON
17 Tải mã nguồn của phần này
1 Tổng quan kiến trúc dự án Microservices hướng sự kiện
2 Tạo 3 Microservices - OrderService, StockService và EmailService
3 Import và thiết lập 3 Microservices trong IntelliJ IDEA
4 Microservice OrderService - Cấu hình RabbitMQ từng bước
5 Microservice OrderService - Tạo RabbitMQ Producer
6 Microservice OrderService - Tạo REST API để gửi tin nhắn
7 Microservice StockService - Cấu hình RabbitMQ
8 Microservice StockService - Tạo RabbitMQ Consumer
9 Microservice OrderService - Cấu hình Email Queue và Binding
10 Microservice OrderService - Gửi sự kiện tới Email Queue
11 Microservice EmailService - Cấu hình RabbitMQ và tạo RabbitMQ Consumer
12 Chạy 3 Microservices và xem demo
13 Lưu ý: Khi nào dùng Kafka, khi nào dùng RabbitMQ?
14 Tải mã nguồn của phần này
1 Yêu cầu 1 - Tổng quan phần học
2 Tạo và thiết lập dự án Spring Boot trong IntelliJ IDEA
3 Kiến trúc ba lớp trong Spring Boot
4 Cấu hình cơ sở dữ liệu MySQL trong ứng dụng Spring Boot
5 Tạo Entity JPA Employee
6 Tạo EmployeeRepository
7 Tạo EmployeeDto và EmployeeMapper
8 Xây dựng REST API thêm nhân viên
9 Xây dựng REST API lấy thông tin nhân viên
10 Xây dựng REST API lấy tất cả nhân viên
11 Xây dựng REST API cập nhật nhân viên
12 Xây dựng REST API xóa nhân viên
1 Yêu cầu 2 - Tổng quan phần học
2 Tạo và thiết lập ứng dụng React
3 Tìm hiểu cấu trúc dự án ứng dụng React
4 Thêm Bootstrap vào React bằng NPM
5 Tạo React ListEmployeeComponent và hiển thị dữ liệu
6 Kết nối ứng dụng React với REST API lấy tất cả nhân viên
7 Thêm Header và Footer vào ứng dụng React
8 Cấu hình định tuyến trong ứng dụng React
9 Tạo React EmployeeComponent
10 Xử lý Form thêm nhân viên
11 Kết nối ứng dụng React với REST API thêm nhân viên
12 Thêm xác thực Form nhân viên
13 Thêm nút Update, Tiêu đề và Route
14 Kết nối ứng dụng React với REST API lấy thông tin nhân viên
15 Kết nối ứng dụng React với REST API cập nhật nhân viên
16 Triển khai tính năng xóa nhân viên trong ứng dụng React
17 Tải mã nguồn của phần này
1 Tạo dự án Java Maven và thiết lập Lombok trong IntelliJ IDEA
2 Lombok - Annotation @Getter và @Setter
3 Lombok - Annotation @NoArgsConstructor, @RequiredArgsConstructor và @AllArgsConstructor
4 Lombok - Annotation @ToString
5 Lombok - Annotation @EqualsAndHashCode
6 Lombok - Annotation @Data
7 Lombok - Annotation @NonNull
8 Lombok - Annotation @Builder
1 Giới thiệu phần học
2 Biểu thức Lambda trong Java - Hướng dẫn cho nhà phát triển
3 Interface hàm với Lambda trong Java - Hướng dẫn cho nhà phát triển
4 Tham chiếu phương thức trong Java - Hướng dẫn cho nhà phát triển
5 Lớp Optional trong Java - Tránh lỗi Null Pointer Exception
6 Phương thức mặc định và tĩnh trong Interface
7 Sự khác biệt giữa Collections và Streams
1 Mẫu API Gateway trong Microservices là gì?
2 Mẫu Saga trong Microservices là gì?
3 Mẫu Cơ sở dữ liệu riêng cho mỗi Microservice là gì?
4 Mẫu Event Sourcing trong Microservices là gì?
5 Mẫu Service Registry trong Microservices là gì?
6 Mẫu CQRS trong Microservices là gì?
7 Mẫu Strangler Fig trong Microservices là gì?
8 Spring Cloud Gateway trong Microservices là gì?
9 Mẫu Retry trong Microservices là gì?
10 Các Microservices giao tiếp với nhau như thế nào?
11 Spring Boot vs Microservices
12 RabbitMQ là gì?
13 Apache Kafka là gì?
14 Docker là gì?
15 So sánh RabbitMQ, Kafka và ActiveMQ
16 8 trường hợp sử dụng Kafka hàng đầu bạn cần biết
17 So sánh REST và SOAP
18 So sánh REST và GraphQL
1 Mở khóa 50+ bài viết cao cấp – Miễn phí cho học viên Udemy của tôi! - Những bài viết tuyệt vời

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

Disclaimer:

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

 

In this course, you will learn to building Microservices using Java, Spring Boot, Spring Cloud, React, Kafka, RabbitMQ, Docker, and REST API (REST Web Services).

 

Important Note: This course supports the latest Spring Boot 3 and Spring Cloud 2022.0.0.

 

In this course, we will follow the real-time industry-standard project development approach.

This course covers Spring Boot REST API development from scratch.

This course covers the REST API fundamentals from scratch.

 

Added new sections to master building REST APIs for Banking App and Employee App.

Added new section to master building REST APIs for One-to-Many relationship - very important in the real-world projects.

 

Microservices:

A Microservice is a service built around a specific business capability that can be independently deployed. So, to build large enterprise applications, we can identify the sub-domains of our main business domain and build each sub-domain as a MicroService using Domain-Driven Design (DDD) techniques. But in the end, we need to make all these microservices work together to serve the end user as if it were a single application.

 

Why are Spring Boot and Spring Cloud good choices for MicroServices?

Spring Boot is the most popular and widely used Java framework for building Microservices. These days, many organizations prefer to deploy their applications in a Cloud environment instead of taking on the headaches of maintaining a data center themselves. However, we need to take good care of the various aspects of making our applications Cloud-Native. There comes the beauty of Spring Cloud.

Spring Cloud is essentially an implementation of various design patterns for building Cloud-Native applications. Instead of reinventing the wheel, we can simply take advantage of various Spring Cloud modules and focus on our main business problem rather than worrying about infrastructural concerns.

What you'll learn

  • Build RESTful web services using Spring Boot - Learn Important Spring MVC Annotations.

  • Build CRUD REST APIs using Spring Boot, Spring Data JPA, and MySQL Database.

  • Master building REST APIs for Banking App and Employee App.

  • Master building REST APIs for One-to-Many relationship - very important in the real-world projects.

  • Building Spring Boot Microservices in IntelliJ IDEA

  • Microservices Communication using RestTemplate, WebClient, and Spring Cloud OpenFeign

  • Create Service Registry and Discovery using Spring Cloud Netflix Eureka

  • Load balancing with Eureka server and Open Feign using Spring Cloud LoadBalancer

  • Create an API Gateway using Spring Cloud Gateway

  • Centralized Configurations using Spring Cloud Config Server

  • Auto Refresh Config Changes using Spring Cloud Bus

  • Distributed Tracing with Spring Cloud Sleuth and Zipkin

  • Resilience4J: Circuit Breaker, Retry, and RateLimiter Patterns

  • Adding a Step-by-Step New Microservice to an Existing Project

  • Create React Frontend Microservice and Integrate with Backend Microservices

  • Learn How to Migrate Existing Projects to the Latest Version

  • Learn How to Generate REST API Documentation

  • Dockering Spring Boot Application Step-by-Step

  • Dockering Spring Boot MySQL CRUD Application Step-by-Step

  • Docker Compose for Dockerizing Spring Boot MySQL CRUD Application Step-by-Step

  • Event-driven Microservices using Spring Boot and Kafka

  • Learn how to use RabbitMQ in the Spring Boot app.

  • Learn how to use Kafka in a Spring Boot app.

  • Kafka Spring Boot - Real-World Wikimedia Project Development

  • Event-driven Microservices using Spring Boot and RabbitMQ

  • Build a Spring Boot React JS Full-Stack CRUD Web Application

  • Learn Functional Programming in Java

     

Tools and technologies used:

1. Java 17+

2. Spring Boot

3. Spring Cloud

4. Microservices

5. React

6. Resilience4J framework

7. Maven

8. IntelliJ IDEA

9. MySQL database

10. Postman

11. Kafka

12. RabbitMQ

13. Docker

 

Sample amazing feedback from students on this course:

Francis Dahryl N:

" One of the best learning videos. Ramesh, the instructor, will guide every student until the end."

Juan Paulo L:

"Amazing course, well structured, well documented, resourceful, if you really want to learn about microservices, spring boot and spring cloud you have to take this course now!"

Tirtha S:

"One of the best course for Microservices. Extraordinary explanations to the point. Thank you for providing us such a great course and helping us to gather the knowledge which we are required to know about microservices architecture. You are the best and Thank you once again."

Lakshman M:

"I always admire you sir. You are an Inspiration & Guide to many Java Developers. Keep Doing More Udemy Courses Sir. Thank you"

Furkan P:

"This course teaches everything you need to start with microservices. You need a Java/Spring Boot background to follow up well! Great one!"

Harsh S:

"it is very good course if you want to get your hand dirty in the spring boot microservices"

Vivek Yuvraj Pawar:

"In this course the explanation is above my expectations. in this course all concepts are deeply explained"

Sagar Talagatti:

"Instructor explains the concepts very well and demonstrates with appropriate examples. Thank you for such a good course."

ds r:

"I have no words to describe how amazing this course is. Ramesh has explained everything in such an easy to understand manner. This course covers tremendous amount of great content at one single place. After building the Restful APIs, CRUD operations, building different microservices, spring cloud features etc., he included a step to create docker file and run everything in container. Also, two other projects about Spring Kafka and RabbitMQ are included as bonus! My only suggestion would be to include another video that shows how everything can be deployed on AWS EKS. This is the best microservices course on Udemy. Period."

Priya Chondke:

"its all good covered all topics in easiest way thank you for such an excellent course"

 

Check out all the reviews/ratings for this course in the Reviews section of this course.

 

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 😊