Bài 12: Testing Web Layer Với WebMvcTest
Hướng dẫn test Controller trong Spring Boot bằng WebMvcTest, MockMvc, MockBean và jsonPath để kiểm tra HTTP status, response JSON và hành vi web layer.
A series of articles on building and understanding microservices with Java Spring Boot.
This page collects the full microservices series in one place.
Hướng dẫn test Controller trong Spring Boot bằng WebMvcTest, MockMvc, MockBean và jsonPath để kiểm tra HTTP status, response JSON và hành vi web layer.
Hướng dẫn viết unit test cho service layer bằng JUnit 5 và Mockito, từ khái niệm cơ bản đến cách dùng when(...).thenReturn(...), assertEquals(...), verify(...), và thenAnswer(...).
Hiểu cách Saga Pattern giải quyết distributed transaction trong microservices, từ luồng đặt hàng thực tế đến cách triển khai choreography saga với order-service, inventory-service, payment-service và notification-service.
Hướng dẫn tích hợp gRPC để order-service gọi user-service với tốc độ cao hơn Feign/REST trong giao tiếp nội bộ giữa các microservice.
Hướng dẫn cấu hình Prometheus và Grafana để giám sát microservices, tạo alert HTTP 5xx và gửi cảnh báo qua Slack.
Tổng quan xác thực trong microservices với Spring Security, từ JWT tự tạo đến tích hợp Keycloak theo chuẩn OAuth2 Resource Server.
Hướng dẫn xây dựng flow event-driven với Kafka trong microservices, từ order-service phát event đến notification-service nhận event và gửi email qua Mailtrap.
Giải thích cách kết nối Redis vào Spring Boot và cache dữ liệu users để giảm tải database trong hệ thống microservices.
Hướng dẫn tích hợp OpenFeign để order-service gọi user-service thông qua Eureka mà không cần hardcode URL.
Giải thích cách tích hợp Eureka Service Discovery để các service trong hệ thống microservices Spring Boot có thể tự đăng ký và phát hiện lẫn nhau.
Tạo order-service với Java Spring Boot, sau đó hiểu vai trò của API Gateway trong một hệ thống microservices cơ bản.
Hướng dẫn tạo user-service đầu tiên với Java Spring Boot, xây REST API cơ bản và hiểu cách H2 in-memory database hoạt động.
Tổng quan cách xây dựng hệ thống microservices với Java Spring Boot, gồm user-service, order-service, API Gateway, Eureka Discovery Server và giao tiếp giữa các service bằng OpenFeign.