Xây dựng hệ thống tải lên tệp tin dung lượng lớn bảo mật với thuật toán SM4 trong Vue 2 và Spring Boot

Trong các hệ thống phần mềm yêu cầu cấp độ bảo mật cao, việc truyền tải dữ liệu dung lượng lớn (lên đến hàng chục GB) đòi hỏi một giải pháp vừa đảm bảo hiệu năng vừa tuân thủ các tiêu chuẩn mã hóa nghiêm ngặt. Bài viết này hướng dẫn cách xây dựng hệ thống tải lên tệp tin phân đoạn (chunking), hỗ trợ tải lên thư mục và tích hợp thuật toán mã hóa ...

Đăng vào ngày 25 tháng 7 lúc 01:34

Tích hợp Spring Boot Microservices với WebClient qua WebFlux

Bài viết này trình bày cách thực hiện giao tiếp giữa các microservices trong Spring Boot bằng WebClient, một thành phần quan trọng trong kiến trúc phản ứng (reactive). Kể từ phiên bản 5.0, RestTemplate đã được đưa vào chế độ bảo trì và WebClient được khuyến nghị sử dụng thay thế vì khả năng hỗ trợ cả các kịch bản đồng bộ, bất đồng bộ và xử lý l ...

Đăng vào ngày 23 tháng 7 lúc 11:34

Tích hợp và Cấu hình Swagger UI cho Ứng dụng Spring Boot

Việc tích hợp Swagger UI vào dự án Spring Boot có thể gặp một số trở ngại, đặc biệt khi các hướng dẫn trên mạng có thể chưa cập nhật phiên bản mới nhất. Bài viết này sẽ hướng dẫn cách cấu hình Swagger UI với các phiên bản và thư viện mới hơn. 1. Thêm Thư viện Swagger vào Pom.xml Đầu tiên, bạn cần thêm các dependency cần thiết vào file pom.xml ...

Đăng vào ngày 22 tháng 7 lúc 01:02

Spring Boot 4.0 chính thức loại bỏ hỗ trợ Undertow: Tomcat mừng rỡ

Spring Boot 4.0.0 M2 vừa được phát hành đã nhận được nhiều phản hồi tích cực từ cộng đồng. Một trong những thay đổi đáng chú ý nhất là hủy bỏ hoàn toàn hỗ trợ cho Undertow. Bài viết này sẽ phân tích chi tiết lý do kỹ thuật, tác động đến dự án hiện tại và hướng dẫn chuyển đổi. 1. Lý do loại bỏ Undertow: Đồng bộ hóa quy chuẩn Trong các phiên bản ...

Đăng vào ngày 20 tháng 7 lúc 16:49

Tổng quan và Hướng dẫn vận hành XXL-JOB trong hệ thống phân tán

1. Giới thiệu về XXL-JOB XXL-JOB là một khung làm việc (framework) quản lý tác vụ phân tán (distributed job scheduling) mã nguồn mở, được thiết kế theo mô hình trọng tâm là sự đơn giản và hiệu quả. Hệ thống này tách biệt rõ ràng giữa trung tâm điều phối (Admin) và thực thi (Executor), giúp việc mở rộng hệ thống trở nên linh hoạt hơn. Các tính ...

Đăng vào ngày 20 tháng 7 lúc 09:53

Hướng dẫn cấu hình và tích hợp Swagger2 trong Spring Boot

Để xây dựng tài liệu API trực quan và hỗ trợ thử nghiệm giao diện, việc tích hợp Swagger2 vào ứng dụng Spring Boot là bước cần thiết. Dưới đây là quy trình thiết lập chi tiết. 1. Thêm các dependency vào file pom.xml <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> ...

Đăng vào ngày 18 tháng 7 lúc 13:41

Định cấu hình Spring Boot với Nacos: Cập nhật động cấu hình

Cách lắng nghe sự thay đổi cấu hình từ Nacos trong Spring Boot Trong Spring Boot, bạn có thể theo dõi các thay đổi cấu hình từ Nacos thông qua ba cách chính: sử dụng @RefreshScope, @NacosConfigListener hoặc cách lập trình với ConfigService. Dưới đây là các phương pháp chi tiết: Phương pháp lắng nghe động 1. Dùng @RefreshScope và @Value (dành ch ...

Đăng vào ngày 18 tháng 7 lúc 01:36

Quản lý cấu hình Bean linh hoạt với annotation @Conditional trong Spring

Trong hệ sinh thái Spring Framework, @Conditional là một annotation mạnh mẽ cho phép các nhà phát triển kiểm soát việc khởi tạo và đăng ký Bean vào Application Context dựa trên các điều kiện cụ thể. Thay vì cấu hình cứng, cơ chế này giúp ứng dụng trở nên linh động hơn, dễ dàng thích ứng với nhiều môi trường triển khai khác nhau. Cơ chế hoạ ...

Đăng vào ngày 17 tháng 7 lúc 17:10

Hệ thống quản lý sở hữu trí tuệ nội bộ doanh nghiệp với Spring Boot và Vue

Phân tích khả thi Phân tích khả thi là bước thiết yếu trong quá trình phát triển hệ thống, giúp đánh giá tính thực tiễn và hiệu quả của dự án. Đối với hệ thống quản lý sở hữu trí tuệ nội bộ, việc thay thế quy trình thủ công bằng giải pháp số hóa mang lại nhiều lợi ích như giảm khối lượng công việc cho nhân viên, tăng hiệu suất xử lý và kiểm soá ...

Đăng vào ngày 15 tháng 7 lúc 11:21

Tích hợp Trung tâm Cấu hình Apollo với Spring Boot

Giới thiệu Việc tích hợp trung tâm cấu hình vào các dự án Spring Boot là một giải pháp phổ biến, chủ yếu nhờ khả năng cập nhật cấu hình tức thời mà không cần khởi động lại ứng dụng. Lý do chúng tôi lựa chọn Apollo là vì nó có cơ bản bản nháp (draft) và sau đó mới xuất bản (publish) tính năng, cho phép chúng tôi chuẩn bị các thay đổi cấu hình tr ...

Đăng vào ngày 14 tháng 7 lúc 00:41