Nastavte proxy na sťahovanie Flapdoodle pred spustením MongoDB
Prispôsobte DownloadPackage v nastavení Flapdoodle založenom na prechodoch a pamätajte, že teplá vyrovnávacia pamäť môže cestu cez proxy preskočiť.
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.