Phân tích mã nguồn Ctrip Apollo
Lựa chọn điểm cắt
// Định nghĩa điểm cắt
@Pointcut("execution(public * com.example.Repository+.*(..))")
public void repositoryMethods() {
}
// Sử dụng điểm cắt
@Around("repositoryMethods")
public Object execute(ProceedingJoinPoint joinPoint) throws Throwable {
return joinPoint.proceed();
}
AspectJ không phổ biến nhưn ...
Đăng vào ngày 29 tháng 7 lúc 08:13
Tích hợp Trung tâm Cấu hình Apollo với Spring Boot
Giới thiệu
Việc tích hợp trung tâm cấu hình vào các dự án Spring Boot là một giải pháp phổ biến, chủ yếu nhờ khả năng cập nhật cấu hình tức thời mà không cần khởi động lại ứng dụng. Lý do chúng tôi lựa chọn Apollo là vì nó có cơ bản bản nháp (draft) và sau đó mới xuất bản (publish) tính năng, cho phép chúng tôi chuẩn bị các thay đổi cấu hình tr ...
Đăng vào ngày 14 tháng 7 lúc 00:41
SpringBoot và Apollo Configuration Center
1. Cơ bản
1.1. Giới thiệu
Với sự phát triển của các ứng dụng phức tạp, việc quản lý cấu hình ngày càng trở nên quan trọng. Apollo Configuration Center là một giải pháp nguồn mở giúp quản lý cấu hình cho các ứng dụng một cách tập trung và hiệu quả.
1.2. Điểm mạnh
Thiết lập dễ dàng
...
Đăng vào ngày 23 tháng 6 lúc 16:01
Khám phá Cơ Chế Polling Dài Trong Apollo: Cập Nhật Cấu Hình Đơn Giản Hơn Bao Giờ
Khi xử lý cập nhật cấu hình, Apollo sử dụng cơ chế polling dài để đảm bảo ứng dụng luôn nhận được thay đổi mới nhất. Dưới đây là phân tích chi tiết về triển khai kỹ thuật.
@RestController
@RequestMapping("/notifications/v2")
public class NotificationControllerV2 implements ReleaseMessageListener {
private static final Logger logger = Logg ...
Đăng vào ngày 21 tháng 6 lúc 05:15