שטעלט אָן 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־פּראָקסי; דער אַרכיוו־URL בלײַבט די דאַונלאָוד־ציל.
אַ געראָטענער אָנהייב פֿון קאַש ניצט נישט דעם פּראָקסי. דער פּאַקעט־איבערגאַנג פּרובירט קודם דעם דאַונלאָוד־קאַש, דעריבער טיילט אָפּ אַ קאַש־טרעף פֿון אַן עמעץ דאַונלאָוד פֿון דעם אַרכיוו בשעת מ'שאַצט דעם אָנהייב־רעזולטאַט.
דער מוסטער געהערט צו דער איבערגאַנג־API. עלטערע RuntimeConfig־בויער און Spring Boot־ס פֿריִערדיקער DownloadConfigBuilderCustomizer ניצן אַנדערע אָנפּאַסונג־ און קאַש־לאַיאַוט־אינטערפייסן; פּאַסט אָן דעם בײַשפּיל צו דער דעפּענדענסי־דור אין דער אַפּליקאַציע.