As it opstarten mislearret by it opheljen fan it MongoDB-argyf, konfigurearje dan de pakketdownloaders fan Flapdoodle. De HTTP-proxylist kin kandidaat-einpunten leverje foar in iepenbiere downloadrûte. De databankkliïnt hat syn lettere ferbining noch net makke.

De moderne op transysjes basearre oanpassing leveret de proxy fia DownloadPackage:

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

Brûk de klassen út de keazen Flapdoodle MongoDB- en embedded-process-bibleteken, en brûk dan dizze oanpaste Mongod yn 'e applikaasje of testopsetsje. De lambda leveret de HTTP-proxy; de argyf-URL bliuwt de downloadbestimming.

In suksesfolle cachede start brûkt dy proxy net. De pakkettransysje kontrolearret earst de downloadcache, dus ûnderskied by it beoardieljen fan it startresultaat in cache-hit fan in echte argyfophelling.

Dit patroan heart by de transysje-API. Aldere RuntimeConfig-bouwers en de eardere DownloadConfigBuilderCustomizer fan Spring Boot brûke oare oanpassings- en cache-útwurkgrinzen; lis it foarbyld by de ôfhinklikheidsgeneraasje yn 'e applikaasje.

Relatearre artikelen