Dacă pornirea eșuează la aducerea arhivei MongoDB, configurați descărcătorul de pachete Flapdoodle. Lista de proxy-uri HTTP poate oferi puncte finale candidate pentru o rută publică de descărcare. Clientul bazei de date nu și-a făcut încă conexiunea ulterioară.

Personalizarea modernă bazată pe tranziții furnizează proxy-ul prin DownloadPackage:

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

Utilizați clasele din bibliotecile Flapdoodle MongoDB și embedded-process alese, apoi utilizați acest Mongod personalizat în aplicație sau în configurarea de test. Lambda furnizează proxy-ul HTTP; URL-ul arhivei rămâne destinația descărcării.

O pornire reușită din cache nu folosește acel proxy. Tranziția pachetului verifică mai întâi cache-ul de descărcări, așa că distingeți o lovitură în cache de o aducere reală a arhivei când evaluați rezultatul pornirii.

Acest tipar aparține API-ului de tranziții. Constructorii RuntimeConfig mai vechi și fostul DownloadConfigBuilderCustomizer din Spring Boot folosesc interfețe diferite de personalizare și de aranjare a cache-ului; potriviți exemplul cu generația de dependențe din aplicație.

Articole similare