Nastavte proxy pro stahování Flapdoodle před spuštěním MongoDB
Přizpůsobte DownloadPackage v nastavení Flapdoodle založeném na přechodech a pamatujte, že teplá cache může cestu přes proxy přeskočit.
Pokud spuštění selže při stahování archivu MongoDB, nakonfigurujte stahovač balíčků Flapdoodle. Seznam HTTP proxy může poskytnout kandidátské koncové body pro veřejnou trasu stahování. Klient databáze dosud nenavázal své pozdější připojení.
Moderní přizpůsobení založené na přechodech předává proxy přes DownloadPackage:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Použijte třídy z vybraných knihoven Flapdoodle MongoDB a embedded-process a poté použijte tento přizpůsobený Mongod v aplikaci nebo v testovacím nastavení. Lambda předává HTTP proxy; URL archivu zůstává cílem stahování.
Úspěšné spuštění z cache toto proxy nepoužije. Přechod balíčku nejprve zkontroluje cache stahování, proto při hodnocení výsledku spuštění rozlišujte zásah do cache od skutečného stažení archivu.
Tento vzor patří k přechodovému API. Starší stavitelé RuntimeConfig a bývalý DownloadConfigBuilderCustomizer v Spring Boot používají odlišná rozhraní pro přizpůsobení a rozvržení cache; slučte příklad s generací závislostí v aplikaci.