Ako pokretanje ne uspe dok se preuzima MongoDB arhiva, konfigurišite Flapdoodle preuzimač paketa. Lista HTTP proxija može ponuditi kandidatne krajnje tačke za javnu rutu preuzimanja. Klijent baze podataka još nije uspostavio svoju kasniju vezu.

Moderno prilagođavanje zasnovano na tranzicijama isporučuje proxy kroz DownloadPackage:

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

Koristite klase iz izabranih Flapdoodle MongoDB i embedded-process biblioteka, a zatim koristite ovaj prilagođeni Mongod u aplikaciji ili testnom okruženju. Lambda isporučuje HTTP proxy; URL arhive ostaje odredište preuzimanja.

Uspešno pokretanje iz keša ne koristi taj proxy. Tranzicija paketa prvo proverava keš preuzimanja, pa razlikujte pogodak u kešu od stvarnog dohvata arhive kada procenjujete rezultat pokretanja.

Ovaj obrazac pripada tranzicionom API-ju. Stariji RuntimeConfig graditelji i bivši Spring Boot DownloadConfigBuilderCustomizer koriste različita sučelja za prilagođavanje i raspored keša; uskladite primer sa generacijom zavisnosti u aplikaciji.

Povezani članci