Setzt de Flapdoodle-Download-Proxy fest, ier MongoDB start
Passt DownloadPackage an engem transitionsbaséierte Flapdoodle-Setup un, a denkt drun datt e waarme Cache de Proxy-Wee ka iwwersprangen.
Wann de Start feelt wärend d'MongoDB-Archiv erofgeluede gëtt, konfiguréiert dem Flapdoodle säi Paket-Downloader. D'HTTP-Proxy-Lëscht kann Kandidaten-Endpunkte fir eng ëffentlech Download-Route liwweren. Den Datebank-Client huet seng spéider Verbindung nach net gemaach.
Déi modern transitionsbaséiert Upassung liwwert de Proxy iwwer DownloadPackage:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Benotzt d'Klassen aus de gewielten Flapdoodle-MongoDB- an embedded-process-Bibliothéiken an dann dësen ugepassten Mongod an der Applikatioun oder am Testsetup. D'Lambda liwwert den HTTP-Proxy; d'Archiv-URL bleift d'Zil vum Download.
E erfolgreiche Start aus dem Cache benotzt deen Proxy net. D'Pakettransition kontrolléiert fir d'éischt den Download-Cache, dofir ënnerscheet ee Cache-Treffer vun engem éischten Archivsofruff wann dir d'Startresultat bewäert.
Dëst Muster gehéiert zur Transition-API. Méi al RuntimeConfig-Builder an de fréieren DownloadConfigBuilderCustomizer vu Spring Boot benotze verschidde Schnëttstelle fir Upassung a Cache-Layout; passt d'Beispill un d'Generatioun vun den Ofhängegkeeten an der Applikatioun un.