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 مختلف حسبِ ضرورت اور کیش لے آؤٹ انٹرفیس استعمال کرتے ہیں؛ مثال کو ایپلیکیشن میں موجود ڈیپنڈنسی نسل سے مطابق کریں۔