Agar MongoDB arxivini olish paytida ishga tushish muvaffaqiyatsiz bo'lsa, Flapdoodle paket yuklagichini sozlang. HTTP proksi ro'yxati ommaviy yuklab olish yo'li uchun nomzod oxirgi nuqtalarni taqdim etishi mumkin. Ma'lumotlar bazasi mijozi hali keyingi ulanishini amalga oshirmagan.

Zamonaviy o'tishga asoslangan moslashtirish proksini DownloadPackage orqali taqdim etadi:

Mongod mongod = new Mongod() {
    @Override
    public DownloadPackage downloadPackage() {
        return DownloadPackage.withDefaults()
            .withDownloadConfig(DownloadConfig.defaults()
                .withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
    }
};

Tanlangan Flapdoodle MongoDB va embedded-process kutubxonalaridagi sinflardan foydalaning, so'ngra bu moslashtirilgan Mongod ni ilovada yoki test sozlamasida ishlating. Lambda HTTP proksisini taqdim etadi; arxiv URL manzili yuklab olish manzili bo'lib qoladi.

Keshdan muvaffaqiyatli ishga tushish bu proksidan foydalanmaydi. Paket o'tishi avval yuklab olish keshini tekshiradi, shuning uchun ishga tushish natijasini baholashda kesh hitini haqiqiy arxiv yuklab olishdan ajrating.

Bu naqsh o'tish API'siga tegishli. Eski RuntimeConfig quruvchilari va Spring Boot ning sobiq DownloadConfigBuilderCustomizer boshqa moslashtirish va kesh joylashuvi interfeyslaridan foydalanadi; misolni ilovadagi bog'liqlik avlodiga moslang.

O'xshash maqolalar