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 भिन्न अनुकूलन और कैश-लेआउट इंटरफ़ेस उपयोग करते हैं; उदाहरण को एप्लिकेशन की निर्भरता पीढ़ी से मिलाएँ।