אם האתחול נכשל בזמן הבאת ארכיון MongoDB, הגדירו את מוריד החבילות של Flapdoodle. רשימת פרוקסי HTTP יכולה לספק נקודות קצה מועמדות למסלול הורדה ציבורי. לקוח מסד הנתונים עדיין לא ביצע את החיבור המאוחר שלו.

ההתאמה המודרנית מבוססת המעברים מספקת את הפרוקסי דרך DownloadPackage:

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

השתמשו במחלקות מהספריות Flapdoodle MongoDB ו-embedded-process שנבחרו, ואז השתמשו ב-Mongod המותאם הזה באפליקציה או בהגדרת הבדיקה. הלמבדה מספקת את פרוקסי ה-HTTP; כתובת הארכיון נשארת יעד ההורדה.

אתחול מוצלח מהמטמון אינו מפעיל את הפרוקסי הזה. מעבר החבילה בודק תחילה את מטמון ההורדות, לכן הבדילו בין פגיעת מטמון לבין הבאה אמיתית של הארכיון כשאתם מעריכים את תוצאת האתחול.

תבנית זו שייכת ל-API המעברים. בוני RuntimeConfig ישנים וה-DownloadConfigBuilderCustomizer הקודם של Spring Boot משתמשים בממשקי התאמה ופריסת מטמון שונים; התאימו את הדוגמה לדור התלויות באפליקציה.

מאמרים קשורים