Seadistage Flapdoodle'i allalaadimispuhverserver enne MongoDB käivitumist
Kohandage DownloadPackage üleminekupõhises Flapdoodle'i seadistuses ja pidage meeles, et soe vahemälu võib puhverserveri tee vahele jätta.
Kui käivitamine ebaõnnestub MongoDB arhiivi toomisel, seadistage Flapdoodle'i paketiallalaadija. HTTP-puhverserverite loend võib pakkuda avaliku allalaadimistee jaoks kandidaat-lõpp-punkte. Andmebaasiklient ei ole veel oma hilisemat ühendust loonud.
Kaasaegne üleminekupõhine kohandamine edastab puhverserveri DownloadPackage kaudu:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Kasutage valitud Flapdoodle MongoDB ja embedded-process teekide klasse ning seejärel kasutage seda kohandatud Mongod rakenduses või testiseadistuses. Lambda edastab HTTP-puhverserveri; arhiivi URL jääb allalaadimise sihtkohaks.
Edukas vahemälust käivitamine ei kasuta seda puhverserverit. Paketi üleminek kontrollib esmalt allalaadimisvahemälu, seega eristage käivitustulemuse hindamisel vahemälu tabamust tegelikust arhiivi toomisest.
See muster kuulub ülemineku-API juurde. Vanemad RuntimeConfig ehitajad ja Spring Booti endine DownloadConfigBuilderCustomizer kasutavad teistsuguseid kohandamise ja vahemälu paigutuse liideseid; sobitage näide rakenduse sõltuvuste põlvkonnaga.