Xây Dựng Hệ Thống Đặt Món Ăn Căn Trường Với Spring Boot, Vue.js Và Uniapp
Tổng Quan Hệ Thống
Hệ thống đặt món ăn căn trường được phát triển nhằm tối ưu hóa quy trình order thực phẩm cho sinh viên và giảng viên. Giải pháp này kết hợp giữa backend mạnh mẽ, frontend linh hoạt và ứng dụng đa nền tảng để đảm bảo trải nghiệm người dùng mượt mà.
Kiến Trúc Công Nghệ
Backend: Spring Boot
Spring Boot đóng vai trò là nền tảng ...
Đăng vào ngày 23 tháng 9 lúc 20:19
Tự động hóa giao diện người dùng trên Android - Phần thực hành nâng cao
Trong phần trước, chúng ta đã tìm hiểu về việc phát triển mở rộng trên nền tảng solopi. Phần này sẽ đi sâu vào nguyên lý hoạt động của phía server.
Kiến trúc hệ thống
Hệ thống sử dụng framework nguồn mở Pear Admin Boot với độ trừu tượng hóa cao nhằm giảm thiểu công sức phát triển bổ sung. Framework này được xây dựng dựa trên hệ sinh thái Sprin ...
Đăng vào ngày 13 tháng 9 lúc 00:36
Tổng hợp kiến thức và câu hỏi phỏng vấn Quartz Scheduler cho lập trình viên Java
Khái niệm về Quartz Scheduler
Quartz là một framework lập trình mã nguồn mở dành cho Java, được thiết kế để quản lý các tác vụ định kỳ (Task Scheduling). Nó hỗ trợ triển khai từ các ứng dụng đơn lẻ cho đến các hệ thống phân tán phức tạp. Quartz giúp giải quyết các bài toán về thực thi tác vụ theo thời gian cố định, theo chu kỳ hoặc dựa trên các ...
Đăng vào ngày 12 tháng 9 lúc 07:31
Tối ưu Nguồn Dữ liệu Druid: Quản lý Kết nối, Bộ Lọc và Giám sát
Tham số cốt lõi cho bộ quản lý kết nối
Druid cung cấp các thiết lập chi tiết để tối ưu hiệu năng và độ ổn định:
connectionUri: Chuỗi kết nối đặc thù cho hệ quản trị CSDL (ví dụ: jdbc:mysql://127.0.0.1:3306/app_db?useSSL=false)
credential: Thông tin xác thực bao gồm user và secret (mật khẩu được mã hóa bằng Jasypt)
poolCapacity:
minCapacity: ...
Đăng vào ngày 8 tháng 9 lúc 23:22
Cách viết Shell Script quản lý ứng dụng Spring Boot trên Linux
Để vận hành ứng dụng Spring Boot trên máy chủ Linux một cách hiệu quả, việc tạo script tự động là giải pháp thực tế nhất. Bài viết này trình bày quy trình chi tiết từ cấu hình môi trường đến triển khai script quản lý đầy đủ chức năng.
1. Chuẩn bị môi trường runtime
Đầu tiên cần cài đặt JDK phù hợp. Kiểm tra phiên bản Java hiện có:
java -versi ...
Đăng vào ngày 30 tháng 8 lúc 19:40
Tùy chỉnh chiến lược khóa và thời gian sống bộ nhớ đệm trong Spring Boot với @Cacheable
Trong bài viết trước, chúng ta đã làm quen với các chú giải bộ nhớ đệm cơ bản của Spring như @Cacheable, @CacheEvict và @CachePut. Bài này đi sâu hơn vào hai khía cạnh nâng cao: cách tạo khóa (key) tùy chỉnh và cách thiết lập thời gian sống (TTL) cho dữ liệu được lưu trong bộ nhớ đệm — đặc biệt khi tích hợp với Redis.
I. Môi trường phát triển ...
Đăng vào ngày 30 tháng 8 lúc 11:29
Xử Lý Dữ Liệu @RequestBody Trong Spring Boot Mà Không Làm Mất Dữ Liệu
Khi xử lý dữ liệu JSON qua @RequestBody trong Spring Boot, luồng đầu vào chỉ được đọc một lần. Nếu không xử lý đúng cách, các thành phần phía sau sẽ không nhận được dữ liệu. Giải pháp là tạo wrapper lưu trữ luồng và cung cấp lại cho các thành phần tiếp theo.public class CustomRequestWrapper extends HttpServletRequestWrapper {
private final ...
Đăng vào ngày 27 tháng 8 lúc 05:14
Tối ưu hóa lớp Controller trong ứng dụng Spring Boot với 4 bước cải tiến
Cải tiến lớp Controller với 4 bước chính
Xây dựng cấu trúc phản hồi thống nhất
Tự động đóng gói kết quả trả về
Kiểm tra tham số đầu vào
Xử lý ngoại lệ tùy chỉnh và bắt lỗi tập trung
Lớp Controller giữ vai trò quan trọng trong việc cung cấp API cho client. Dù không trực tiếp xử lý logic nghiệp vụ, nhưng nó chịu trách nhiệm nhận yêu cầu, kiểm t ...
Đăng vào ngày 27 tháng 8 lúc 04:43
Cấu hình và phát triển ứng dụng Spring Boot với MyBatis, Git và công cụ kiểm thử HTTP
Để xây dựng ứng dụng web Java hiện đại, cần chuẩn bị các thành phần sau: MySQL 8.0, IntelliJ IDEA 2022.x, Git 2.23+, Node.js phiên bản 16 trở lên (các phiên bản mới hơn có thể gây xung đột với một số thư viện cũ), và JDK 17 — mặc dù JDK 8 vẫn khả thi cho các dự án kế thừa.
Thiết lập dự án ban đầu
Khi tạo dự án mới trong IDE, cần xác định rõ cấ ...
Đăng vào ngày 27 tháng 8 lúc 02:09
Phân Tích Kỹ Thuật Hệ Sinh Thái Spring: Từ Core Đến Boot Và MyBatis
Kiến Trúc Core Container Và Cơ Chế IOC
Spring Framework hoạt động dựa trên nền tảng container, nơi việc khởi tạo và quản lý vòng đời đối tượng được giao phó cho container thay vì lập trình viên. Khái niệm IOC (Inversion of Control) thể hiện qua việc chuyển giao quyền kiểm soát này sang BeanFactory. Spring quét các package để đóng gói thông tin ...
Đăng vào ngày 25 tháng 7 lúc 03:59