Đóng gói Spring Boot thành Docker image gọn nhẹ
Dùng multi-stage build, layered jar, JRE tối giản và user non-root để có Docker image Spring Boot nhỏ, build nhanh và an toàn hơn.
Dùng multi-stage build, layered jar, JRE tối giản và user non-root để có Docker image Spring Boot nhỏ, build nhanh và an toàn hơn.
Hướng dẫn dùng Spring Kafka để gửi message bằng KafkaTemplate, nhận bằng @KafkaListener, xử lý lỗi với Dead Letter Topic và viết test với Embedded Kafka.
Dùng Pageable, Page, Slice và Sort của Spring Data JPA để phân trang và sắp xếp dữ liệu, từ repository tới REST controller, kèm test và các lỗi hay gặp.
Cách @Transactional hoạt động qua proxy, cùng các bẫy hay gặp như self-invocation, checked exception, rollback-only và test che lỗi.
Cách dùng @Scheduled với fixedRate, fixedDelay và cron, cấu hình thread pool, xử lý lỗi, viết test và các lỗi hay gặp khi chạy tác vụ định kỳ.
Viết integration test chạy trên PostgreSQL thật bằng Testcontainers và @ServiceConnection, chia sẻ container giữa các test class và tránh các lỗi hay gặp.
Hướng dẫn dùng @Cacheable, @CachePut, @CacheEvict với Redis trong Spring Boot 3, cấu hình TTL, serializer JSON và viết test bằng Testcontainers.
Quản lý schema database bằng Flyway trong Spring Boot 3. Bài đi qua cách viết migration SQL và Java, cấu hình, test và cách xử lý các lỗi hay gặp.
Cấu hình Spring Security với JWT cho REST API: phát token khi đăng nhập, xác thực stateless, phân quyền theo role và viết test bằng MockMvc.
Tách cấu hình và bean theo môi trường dev, test, prod bằng Spring Profile, cách kích hoạt profile, viết test và những lỗi hay gặp.
Hướng dẫn dùng RestClient để gọi API HTTP: GET/POST, xử lý lỗi, timeout, interceptor, HTTP interface và viết test với MockRestServiceServer.
Cấu hình Spring Boot Actuator để có health check, liveness/readiness probe và metrics với Micrometer, kèm cách export sang Prometheus.
Gom cấu hình vào một record có kiểu rõ ràng với @ConfigurationProperties. Bài hướng dẫn binding kiểu phức tạp, validation khi khởi động, metadata cho IDE và cách test.
Cách dùng @WebMvcTest, MockMvc và @MockitoBean để test REST controller nhanh, chỉ nạp tầng web, kiểm tra JSON, validation và xử lý exception.
Tìm hiểu cách Spring Data JPA sinh repository tự động, quy tắc đặt tên query method và khi nào nên dùng @Query để kiểm soát câu lệnh chính xác hơn.
Hướng dẫn dùng @ControllerAdvice và @ExceptionHandler để xử lý lỗi tập trung, trả về response chuẩn hóa thay vì rải try-catch khắp controller.
Hướng dẫn từng bước xây dựng REST API quản lý Order bằng Spring Boot, từ khởi tạo project đến viết test cho controller.
Hướng dẫn dùng Bean Validation trong Spring Boot để kiểm tra dữ liệu đầu vào, custom validator và xử lý lỗi validation trả về client gọn gàng.