הגדירו את פרוקסי ההורדה של Flapdoodle לפני ש-MongoDB עולה
התאימו את DownloadPackage בהגדרת Flapdoodle מבוססת מעברים, וזכרו שמטמון חם יכול לדלג על מסלול הפרוקסי.
אם האתחול נכשל בזמן הבאת ארכיון 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 משתמשים בממשקי התאמה ופריסת מטמון שונים; התאימו את הדוגמה לדור התלויות באפליקציה.