Postavite Flapdoodleov proxy za preuzimanje prije pokretanja MongoDB-a
Prilagodite DownloadPackage u Flapdoodleovu postavu zasnovanu na tranzicijama i zapamtite da topli predmemorijski spremnik može preskočiti putanju kroz proxy.
Ako pokretanje ne uspije tijekom dohvaćanja arhive MongoDB-a, konfigurirajte Flapdoodleov preuzimatelj paketa. Popis HTTP proxyja može pružiti 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)));
}
};Upotrijebite klase iz odabranih Flapdoodleovih biblioteka MongoDB i embedded-process, a zatim upotrijebite ovaj prilagođeni Mongod u aplikaciji ili testnoj postavi. Lambda isporučuje HTTP proxy; URL arhive ostaje odredište preuzimanja.
Uspješno pokretanje iz predmemorije ne koristi taj proxy. Prijelaz paketa najprije provjerava predmemoriju preuzimanja, pa razlikujte pogodak u predmemoriji od stvarnog dohvaćanja arhive kada procjenjujete rezultat pokretanja.
Ovaj uzorak pripada tranzicijskom API-ju. Stariji graditelji RuntimeConfig i bivši Spring Bootov DownloadConfigBuilderCustomizer koriste različita sučelja za prilagođavanje i raspored predmemorije; uskladite primjer s generacijom ovisnosti u aplikaciji.