Jei paleidimas nepavyksta gaunant MongoDB archyvą, sukonfigūruokite Flapdoodle paketų atsisiuntėją. HTTP tarpinių serverių sąrašas gali pasiūlyti kandidatų galinius taškus viešam atsisiuntimo maršrutui. Duomenų bazės klientas dar nesukūrė vėlesnio ryšio.

Šiuolaikinis perėjimais pagrįstas tinkinimas perduoda tarpinį serverį per DownloadPackage:

Mongod mongod = new Mongod() {
    @Override
    public DownloadPackage downloadPackage() {
        return DownloadPackage.withDefaults()
            .withDownloadConfig(DownloadConfig.defaults()
                .withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
    }
};

Naudokite pasirinktų Flapdoodle MongoDB ir embedded-process bibliotekų klases, o tada naudokite šį pritaikytą Mongod programoje arba bandymo konfigūracijoje. Lambda perduoda HTTP tarpinį serverį; archyvo URL išlieka atsisiuntimo tikslu.

Sėkmingas paleidimas iš talpyklos nenaudoja to tarpinio serverio. Paketo perėjimas pirmiausia patikrina atsisiuntimo talpyklą, todėl vertindami paleidimo rezultatą atskirkite talpyklos pataikymą nuo tikro archyvo gavimo.

Šis šablonas priklauso perėjimų API. Senesni RuntimeConfig kūrėjai ir buvęs Spring Boot DownloadConfigBuilderCustomizer naudoja kitokias tinkinimo ir talpyklos išdėstymo sąsajas; priderinkite pavyzdį prie programos priklausomybių kartos.

Susiję straipsniai