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.

Ähnlech Artikelen