Nếu quá trình khởi động thất bại khi tải kho lưu trữ MongoDB, hãy cấu hình trình tải gói của Flapdoodle. Danh sách proxy HTTP có thể cung cấp các điểm cuối ứng viên cho tuyến tải xuống công khai. Máy khách cơ sở dữ liệu chưa thực hiện kết nối sau đó.

Cách tùy chỉnh hiện đại dựa trên chuyển tiếp cung cấp proxy qua DownloadPackage:

Mongod mongod = new Mongod() {
    @Override
    public DownloadPackage downloadPackage() {
        return DownloadPackage.withDefaults()
            .withDownloadConfig(DownloadConfig.defaults()
                .withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
    }
};

Dùng các lớp từ thư viện Flapdoodle MongoDB và embedded-process đã chọn, sau đó dùng Mongod đã tùy chỉnh này trong ứng dụng hoặc thiết lập kiểm thử. Lambda cung cấp proxy HTTP; URL kho lưu trữ vẫn là đích tải xuống.

Khởi động thành công từ bộ nhớ đệm không dùng proxy đó. Chuyển tiếp gói kiểm tra bộ nhớ đệm tải xuống trước, vì vậy hãy phân biệt lần trúng bộ nhớ đệm với lần tải kho lưu trữ thực sự khi đánh giá kết quả khởi động.

Mẫu này thuộc về API chuyển tiếp. Các trình dựng RuntimeConfig cũ và DownloadConfigBuilderCustomizer trước đây của Spring Boot dùng các giao diện tùy chỉnh và bố cục bộ nhớ đệm khác; hãy khớp ví dụ với thế hệ phụ thuộc trong ứng dụng.

Bài viết liên quan