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 वेगळे सानुकूलन आणि कॅशे-लेआउट इंटरफेस वापरतात; उदाहरण अनुप्रयोगातील अवलंबित्व पिढीशी जुळवा.

संबंधित लेख