Abiarazteak huts egiten badu MongoDB artxiboa eskuratzean, konfiguratu Flapdoodle-ren pakete-deskargatzailea. HTTP proxy zerrendak hautagai diren amaierako puntuak eman ditzake deskarga-bide publikorako. Datu-basearen bezeroak ez du oraindik bere geroagoko konexioa egin.

Trantsizioetan oinarritutako pertsonalizazio modernoak proxy-a DownloadPackage bidez ematen du:

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

Erabili hautatutako Flapdoodle MongoDB eta embedded-process liburutegietako klaseak, eta gero erabili Mongod pertsonalizatu hau aplikazioan edo proba-konfigurazioan. Lambda funtzioak HTTP proxy-a ematen du; artxiboaren URL-a deskargaren helmuga izaten jarraitzen du.

Cachetik abiarazte arrakastatsuak ez du proxy hori erabiltzen. Paketearen trantsizioak deskarga-cachea egiaztatzen du lehenengo, beraz, bereizi cache-kolpea eta artxiboaren benetako eskuratzea abiaraztearen emaitza ebaluatzean.

Eredu hau trantsizioen API-ari dagokio. RuntimeConfig eraikitzaile zaharrek eta Spring Boot-en antzinako DownloadConfigBuilderCustomizer-ek pertsonalizazio eta cache-diseinu interfaze desberdinak erabiltzen dituzte; egokitu adibidea aplikazioko mendekotasun-belaunaldira.

Erlazionatutako artikuluak