Aseta Flapdoodle-latausvälityspalvelin ennen MongoDB:n käynnistymistä
Mukauta DownloadPackage siirtymäpohjaisessa Flapdoodle-asetelmassa ja muista, että lämmin välimuisti voi ohittaa välityspalvelimen polun.
Jos käynnistys epäonnistuu MongoDB-arkistoa haettaessa, määritä Flapdoodlen pakettilataaja. HTTP-välityspalvelinluettelo voi tarjota ehdokaspäätepisteitä julkiselle latausreitille. Tietokanta-asiakasohjelma ei ole vielä muodostanut myöhempää yhteyttään.
Nykyaikainen siirtymiin perustuva mukautus välittää välityspalvelimen DownloadPackage-luokan kautta:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Käytä valittujen Flapdoodle MongoDB- ja embedded-process-kirjastojen luokkia ja käytä sitten tätä mukautettua Mongod-luokkaa sovelluksessa tai testiasetelmassa. Lambda välittää HTTP-välityspalvelimen; arkiston URL pysyy latauksen kohteena.
Onnistunut välimuistista tehty käynnistys ei käytä tätä välityspalvelinta. Paketin siirtymä tarkistaa ensin latausvälimuistin, joten erota välimuistiosuma varsinaisesta arkiston hausta, kun arvioit käynnistyksen tulosta.
Tämä malli kuuluu siirtymärajapintaan. Vanhemmat RuntimeConfig-rakentajat ja Spring Bootin entinen DownloadConfigBuilderCustomizer käyttävät erilaisia mukautus- ja välimuistiasettelurajapintoja; sovita esimerkki sovelluksen riippuvuussukupolveen.