CHƯƠNG 5: BẢO TRÌ & MỞ RỘNG
Cách duy trì và phát triển
- Trang 1: Xử lý lỗi & Recovery chuyên sâu
- Trang 2: Hướng dẫn thêm Endpoint Proxy mới
- Trang 3: Check-list bàn giao cho Dev tiếp quản
Trang 1: Xử lý lỗi & Recovery chuyên sâu
Hệ thống sử dụng ExternalApiClient làm trung tâm điều phối. Nếu bạn muốn thay đổi logic xử lý khi Backend gặp lỗi:
- Thay đổi số lần thử lại: Sửa
maxAttemptstrong@Retryable. - Sửa logic trả về mặc định: Cập nhật các phương thức
@Recover. Ví dụ, bạn có thể gửi cảnh báo qua Telegram/Email nếu tất cả 3 lần thử lại đều thất bại.
Trang 2: Hướng dẫn thêm Endpoint Proxy mới
Để thêm một đường dẫn Proxy mới vào hệ thống, hãy thực hiện 3 bước:
- Bước 1 (Controller): Tạo phương thức mới trong
SigningProxyControllerhoặcExternalProxyControllerđể đón nhận request. - Bước 2 (Service): Định nghĩa interface và triển khai forwarding.
- Bước 3 (Client): Sử dụng
WebClienttrongExternalApiClientđể gọi tới URL backend mới.
Ví dụ thêm API lấy thông tin Server:
// Trong ExternalApiClient.java
public ResponseEntity<String> callNewApi() {
return webClient.get()
.uri(baseUrl + "/api/v1/info")
.retrieve()
.toEntity(String.class)
.block();
}
Trang 3: Check-list bàn giao cho Dev tiếp quản
- Kiểm tra file
application.ymlđã đúng URL của môi trường mới chưa. - Bật
logging.level.com.example=DEBUGđể kiểm tra các request đầu tiên. - Đảm bảo cổng Port (8080) không bị chiếm dụng bởi ứng dụng khác.
- Xác nhận Client đã gửi Header
Token-Signing(cần thiết).