إذا فشل بدء التشغيل أثناء جلب أرشيف 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؛ ويبقى عنوان الأرشيف وجهة التنزيل.

لا يستخدم البدء الناجح من ذاكرة التخزين المؤقت ذلك الوكيل. يفحص انتقال الحزمة ذاكرة التنزيل أولًا، لذا ميّز إصابة الذاكرة من الجلب الفعلي للأرشيف عند تقييم نتيجة بدء التشغيل.

ينتمي هذا النمط إلى واجهة الانتقالات. يستخدم بنّاؤو RuntimeConfig الأقدم وDownloadConfigBuilderCustomizer السابق في Spring Boot واجهات تخصيص وتخطيط ذاكرة مختلفة؛ طابِق المثال مع جيل التبعيات في التطبيق.

مقالات ذات صلة