Q

Quản trị viên

Là một lập trình viên yêu công nghệ, thích viết blog để chia sẻ kiến thức, kinh nghiệm lập trình và những điều thú vị trong thế giới tech.

2272 bài viết · Website
Spring 27/06/2026 6 phút

Bắt Exception là biến mọi 400 và 415 của Spring thành 500 — kế thừa handler có sẵn, đừng bắt tất

Xử lý ngoại lệ như một bàn điều phối cấp cứu: mọi sự cố dồn về một chỗ, mỗi cái được gán một mã chuẩn. Bắt Exception là ông điều phối lười gán mọi cuộc gọi thành 'khẩn cấp chung'. @RestControllerAdvice, ProblemDetail chuẩn RFC 7807, và cách chữa.

Spring 26/06/2026 6 phút

Thiếu @Valid là mọi ràng buộc bị bỏ qua trong im lặng — và validation không bao giờ thay được kiểm nghiệp vụ

Bean Validation như một tấm khuôn úp lên dữ liệu đến: mỗi chú thích kiểm một ô phải vừa khuôn, và nó chỉ soát HÌNH DẠNG chứ không soát sự thật. @Valid khác @Validated, gom hết lỗi một lần, thông báo tiếng Việt, và ranh giới 400 với 409.