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

Reactive Applications with Spring WebFlux Framework

Ứng dụng Reactive với Framework Spring WebFlux

Ứng dụng Reactive với Framework Spring WebFlux

Xây dựng REST API bảo mật, Reactive và non-blocking với Spring WebFlux

4.7
(341 đánh giá)
2,447 học viên
Giảng viên
Sergey Kargopolov
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
11.5 giờ video
150 bài giảng
2 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ì

Lập trình Reactive là gì
Kiến trúc ứng dụng Reactive Spring Boot
Tạo ứng dụng Reactive Spring Boot
Đọc và ghi cơ sở dữ liệu theo cách reactive/non-blocking
Sử dụng Spring Security trong ứng dụng reactive Spring WebFlux
Triển khai xác thực người dùng trong ứng dụng reactive
Triển khai xác thực JWT trong ứng dụng reactive
Tạo và xác thực JSON Web Tokens (JWT)
Sử dụng các annotation bảo mật cấp phương thức
Viết Spring Security Expressions (SpEL)

Yêu cầu

Kiến thức cơ bản về Java
Làm quen cơ bản với Spring Framework

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

Dành cho lập trình viên Java muốn học cách tạo ứng dụng reactive với Spring Framework

Nội dung khóa học

21 phần • 150 bài giảng
1 Giới thiệu
1 Ứng dụng truyền thống (Blocking)
2 Kiến trúc Mỗi Request một Thread (Blocking)
3 Giải pháp cho vấn đề Mỗi Request một Thread
1 Spring Framework và Reactive Streams Specification
2 Giới thiệu về Lập trình Reactive
3 Giới thiệu về Data Streams
4 Back pressure
5 Data Streams - Demo nhanh
6 Tổng quan Ứng dụng Reactive
7 Giới thiệu về Spring WebFlux
1 Môi trường phát triển Java & Giấy phép IntelliJ IDEA Ultimate Edition
2 Tạo dự án Reactive Spring Boot mới
3 Cấu hình hỗ trợ cơ sở dữ liệu H2 trong ứng dụng Reactive Spring Boot
4 Tạo Database schema
5 Lớp cấu hình để khởi động và dừng máy chủ web H2 console
6 Đăng nhập vào cơ sở dữ liệu H2
1 Giới thiệu về tầng Presentation
2 @RestController: Tạo và cấu hình lớp RestController
3 @PostMapping: Xử lý HTTP Post request
4 @RequestBody: Đọc HTTP Request Body
5 @Validated: Xác thực HTTP Request body
6 Kiểm tra xác thực có hoạt động không
7 Mono: Trả về một giá trị String trong HTTP Response body
8 Mono: Trả về một đối tượng User trong HTTP Response body
9 ResponseEntity: Trả về mã trạng thái HTTP tùy chỉnh
10 @GetMapping: Xử lý HTTP GET Request
11 Flux: Trả về nhiều đối tượng trong HTTP Response body
12 @RequestParam: Đọc tham số Query String từ URL
1 Giới thiệu về tầng Data
2 Tạo database schema cho bảng Users
3 Tạo lớp User Entity
4 Spring Data R2DBC: Tạo ReactiveCrudRepository
1 Giới thiệu về tầng Service trong ứng dụng Reactive Spring WebFlux
2 Tạo lớp Service
3 Triển khai phương thức createUser()
4 Gọi phương thức createUser() từ phương thức trong lớp Rest Controller
5 Tạo User: Kiểm tra hoạt động
6 Trả về thông tin chi tiết của một User
7 Lấy User: Kiểm tra hoạt động
1 Tầng Data: Tìm tất cả bản ghi + phân trang.
2 Tầng Service: Tìm tất cả bản ghi + phân trang.
3 Tầng Presentation: Tìm tất cả bản ghi + phân trang.
4 Kiểm tra hoạt động
5 Bật ghi log SQL Query trong ứng dụng reactive Spring WebFlux
1 Xử lý một ngoại lệ cụ thể với onErrorMap() trong Spring WebFlux
2 Xử lý nhiều ngoại lệ với onErrorMap() trong Spring WebFlux
3 Giới thiệu về Xử lý Ngoại lệ Toàn cục trong Spring
4 @RestControllerAdvice và @ExceptionHandler trong ứng dụng reactive
5 Kiểm tra cách Controller Advice hoạt động
6 Định dạng lỗi Bean validation trong ứng dụng Spring WebFlux
7 Kiểm tra cách phản hồi lỗi bean validation tùy chỉnh hoạt động trong Spring WebFlux
1 Thêm Spring Security vào ứng dụng reactive Spring WebFlux
2 @EnableWebFluxSecurity và lớp cấu hình Spring Security
3 Cấp quyền truy cập cho các endpoint API công khai trong ứng dụng reactive Spring WebFlux
4 Kiểm tra hoạt động
1 Mã hóa mật khẩu người dùng với BCryptPasswordEncoder
2 Kiểm tra mã hóa mật khẩu có hoạt động không
1 Tạo lớp Authentication Request
2 Tạo endpoint API /login
3 Truy cập endpoint API /login
4 Reactive UserDetailsService
5 Reactive AuthenticationManager
6 Tạo Authentication Service
7 Triển khai phương thức authenticate()
8 Gọi AuthenticationService từ AuthenticationController
9 Đăng ký Reactive Authentication Manager với Authentication Filter
10 Kiểm tra phương thức authenticate() có hoạt động không
11 onErrorReturn - Xử lý Xác thực Người dùng không thành công
12 Các toán tử onError khác
13 Xử lý Lỗi Toàn cục - Xử lý Xác thực Người dùng không thành công
14 Xử lý Xác thực Người dùng không thành công - Kiểm tra hoạt động
1 Giới thiệu về Xác thực JWT trong ứng dụng reactive Spring WebFlux
2 Thêm các dependency JWT
3 Tạo lớp Service để tạo và xác thực JWT
4 Tạo JWT access token
5 Xem trước JWT Access token
1 Tạo reactive JWT Authentication Filter
2 Trích xuất JWT từ HTTP request
3 Xác thực JWT access token trong ứng dụng Reactive Spring WebFlux
4 Xử lý Xác thực JWT Thành công hoặc Không thành công
5 Trích xuất claim Subject từ JWT token
6 Thêm JWT Authentication Filter vào chuỗi bộ lọc Spring Security
7 Kiểm tra cách Xác thực JWT hoạt động trong REST API Reactive Spring WebFlux
1 Giới thiệu về Bảo mật cấp phương thức
2 Authentication vs Authorization
3 Bật Bảo mật cấp phương thức trong ứng dụng Reactive Spring WebFlux
4 Annotation @PreAuthorized
5 Kiểm tra cách annotation @PreAuthorize hoạt động
6 Xử lý AuthorizationDeniedException
7 Annotation @PostAuthorized
8 Kiểm tra cách annotation @PostAuthorize hoạt động
1 Giới thiệu về Server-Sent Events (SSE)
2 Demo API Endpoint cho Server-Sent Events
3 Kiểm tra cách SSE hoạt động
4 Phát sự kiện tới nhiều client
5 Chuyển code sang tầng Service
6 Giới thiệu về Sink
7 Tạo một Sink mới
8 Triển khai phương thức streamUser()
9 Cấu hình CORS trong ứng dụng Reactive Spring WebFlux
10 Tạo client Javascript để nhận Server-sent events
11 Triển khai client Javascript nhận Server-Sent Events
12 Kiểm tra cách Server-Sent Events hoạt động trong ứng dụng Reactive Spring WebFlux
1 Giới thiệu về Reactive WebClient
2 Tài liệu WebClient
3 Giới thiệu về Albums Microservice & Mã nguồn của nó
4 Tạo WebClient
5 Lấy thông tin từ dịch vụ bên ngoài có điều kiện
6 Lấy dữ liệu từ dịch vụ bên ngoài
7 Bao gồm Authorization Header với JSON Web Token
8 Cấu hình WebClient để Xử lý Lỗi
9 Kiểm tra cách reactive WebClient hoạt động
10 Giới thiệu về gửi các HTTP request khác với reactive WebClient
11 Gửi HTTP POST request
12 Gửi HTTP PUT request
13 Gửi HTTP DELETE request
1 Giới thiệu về Kiểm thử Đơn vị trong ứng dụng Spring Boot
2 Giới thiệu về Kiểm thử Tích hợp trong ứng dụng Spring Boot
3 Tạo lớp Test bằng IntelliJ
4 Tạo lớp Test thủ công
5 Annotation @WebFluxTest
6 Annotation @MockitoBean
7 Tạo phương thức test mới
8 Sử dụng WebTestClient để gửi HTTP POST request và xác thực phản hồi
9 Mock object và xác minh phương thức chỉ được gọi một lần
10 Stub method response
11 @Import - Import cấu hình Spring Security cho test
12 Kiểm thử Kịch bản Tiêu cực trong Spring WebFlux - Bean validation
13 Kiểm thử Lỗi Máy chủ Nội bộ trong ứng dụng Spring WebFlux
1 Giới thiệu về Kiểm thử Đơn vị lớp Tầng Service trong ứng dụng Reactive
2 Tạo phương thức test mới
3 Mock Dependencies với annotation @Mock của Mockito
4 Phần Arrange. Stub method response với Mockito
5 Phần Assert. Sử dụng StepVerifier cho Assertions trong ứng dụng Reactive Spring WebFlux
6 Xác minh sự kiện được phát tới Sink
7 Kiểm thử getUserById với User tồn tại
8 Kiểm thử getUserById với Albums được bao gồm
1 Kiểm thử Tầng Data trong ứng dụng Reactive Spring WebFlux - Giới thiệu
2 Lớp test mới và annotation @DataR2dbcTest
3 Annotation @TestInstance
4 Annotation @BeforeAll và DatabaseClient
5 Annotation @AfterAll và phương thức tearDown()
6 Kiểm thử người dùng với địa chỉ email được cung cấp tồn tại
7 Kiểm thử findByEmail với Email không tồn tại (Kịch bản Tiêu cực)
8 Kiểm thử findAllBy() với Phân trang
9 Kiểm thử findAllBy() với Phân trang (Kịch bản tiêu cực)
10 Kiểm thử save() Khi cung cấp Email đã tồn tại (Kịch bản tiêu cực)
11 Kiểm thử phương thức save() với User hợp lệ
1 Phần thưởng

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

In this video course you will learn how to create Reactive and Non-blocking applications with Spring WebFlux framework.


This course is perfect for beginners and will start with the basics of Spring WebFlux.


You will learn: 

- What Reactive programming is and how it is different from an imperative programming style,

- The key differences between the traditional, blocking Spring WebMVC and the non-blocking, Reactive Spring WebFlux applications,

- To create reactive RESTful Web Service application that handles different types of HTTP requests,

- Write and read information from a database in a reactive, non-blocking way.


As you progress through the course, you will learn how to:

- Use Spring Security to protect your Spring WebFlux application,

- Implement user login(authentication),

- Generate and use JSON Web Tokens (JWT) for secure communication

- Validate JWT and read token claims,

- Use method-level security annotations to perform authorization.


You will also learn how to add pagination and read database records in smaller chunks to improve performance.


All important concepts are explained using simple, easy-to-follow slides. The source code is provided, so you can download it and follow along with each lesson.


This course also includes helpful quiz questions to test your knowledge as you go. Plus, there is an active Q&A section where you can get answers to all your questions


By the end of this course, you’ll be able to create fast, secure, and scalable Reactive applications with Spring WebFlux.



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 Java
Hiển thị tất cả khoá học Reactive Programming
Hiển thị tất cả khoá học Spring Framework
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊