Ak spustenie zlyhá pri načítavaní archívu MongoDB, nakonfigurujte sťahovač balíkov Flapdoodle. Zoznam HTTP proxy môže poskytnúť kandidátske koncové body pre verejnú trasu sťahovania. Klient databázy zatiaľ nenadviazal svoje neskoršie pripojenie.

Moderné prispôsobenie založené na prechodoch odovzdáva proxy cez DownloadPackage:

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

Použite triedy z vybraných knižníc Flapdoodle MongoDB a embedded-process a potom použite tento prispôsobený Mongod v aplikácii alebo v testovacom nastavení. Lambda odovzdáva HTTP proxy; URL archívu zostáva cieľom sťahovania.

Úspešné spustenie z vyrovnávacej pamäte tento proxy nepoužije. Prechod balíka najprv skontroluje vyrovnávaciu pamäť sťahovania, preto pri hodnotení výsledku spustenia rozlišujte zásah do vyrovnávacej pamäte od skutočného načítania archívu.

Tento vzor patrí k prechodovému API. Staršie zostavovače RuntimeConfig a bývalý DownloadConfigBuilderCustomizer v Spring Boot používajú odlišné rozhrania prispôsobenia a rozloženia vyrovnávacej pamäte; zosúlaďte príklad s generáciou závislostí v aplikácii.

Súvisiace články