Ezarri Flapdoodle-ren deskarga-proxy-a MongoDB abiarazi aurretik
Pertsonalizatu DownloadPackage trantsizioetan oinarritutako Flapdoodle konfigurazio batean, eta gogoratu cache epelak proxy bidea saihets dezakeela.
Abiarazteak huts egiten badu MongoDB artxiboa eskuratzean, konfiguratu Flapdoodle-ren pakete-deskargatzailea. HTTP proxy zerrendak hautagai diren amaierako puntuak eman ditzake deskarga-bide publikorako. Datu-basearen bezeroak ez du oraindik bere geroagoko konexioa egin.
Trantsizioetan oinarritutako pertsonalizazio modernoak proxy-a DownloadPackage bidez ematen du:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Erabili hautatutako Flapdoodle MongoDB eta embedded-process liburutegietako klaseak, eta gero erabili Mongod pertsonalizatu hau aplikazioan edo proba-konfigurazioan. Lambda funtzioak HTTP proxy-a ematen du; artxiboaren URL-a deskargaren helmuga izaten jarraitzen du.
Cachetik abiarazte arrakastatsuak ez du proxy hori erabiltzen. Paketearen trantsizioak deskarga-cachea egiaztatzen du lehenengo, beraz, bereizi cache-kolpea eta artxiboaren benetako eskuratzea abiaraztearen emaitza ebaluatzean.
Eredu hau trantsizioen API-ari dagokio. RuntimeConfig eraikitzaile zaharrek eta Spring Boot-en antzinako DownloadConfigBuilderCustomizer-ek pertsonalizazio eta cache-diseinu interfaze desberdinak erabiltzen dituzte; egokitu adibidea aplikazioko mendekotasun-belaunaldira.