د MongoDB له پیل کېدو مخکې د Flapdoodle ډاونلوډ پراکسي وټاکئ
په لیږدونو ولاړ د Flapdoodle په ترتیب کې DownloadPackage سم کړئ، او په یاد ولرئ چې ګرم کیش کولی شي د پراکسي لاره پرېږدي.
که د 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 بېلابېل د سمون او کیش د ترتیب مخونه کاروي؛ بېلګه د اپلیکیشن د تړاو نسل سره سمه کړئ.