Ako pokretanje ne uspije dok se preuzima MongoDB arhiva, konfigurirajte Flapdoodle-ov preuzimač paketa. Lista HTTP proxyja može ponuditi kandidatne krajnje toč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 odabranih 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.

Uspješno keširano pokretanje ne koristi taj proxy. Tranzicija paketa prvo provjerava keš preuzimanja, pa razlikujte pogodak u kešu od stvarnog dohvata arhive kada procjenjujete rezultat pokretanja.

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

Povezani članci