Uma ukuqala kwehluleka ngenkathi kulandwa ingqoqo ye-MongoDB, lungiselela isilandi sephakethe se-Flapdoodle. Uhlu lwe-proxy ye-HTTP lungahlinzeka ngamaphoyinti okugcina angaba yikhandidethi endleleni yokulanda yomphakathi. Iklayenti lesizindalwazi alikakwenzi ukuxhumana kwalo kwakamuva.

Ukwenza ngokwezifiso kwesimanje okusekelwe ekudluleni kunikeza i-proxy nge-DownloadPackage:

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

Sebenzisa amakilasi avela emtatsheni wezincwadi okhethiwe we-Flapdoodle MongoDB kanye ne-embedded-process, bese usebenzisa le Mongod eyenziwe ngokwezifiso kuhlelo lokusebenza noma kusethaphu yokuhlola. I-lambda inikeza i-proxy ye-HTTP; i-URL yengqoqo iseyindawo yokulanda.

Ukuqala okuphumelelayo okuvela ku-cache akusebenzisi leyoproxy. Ukudlula kwephakethe kubheka kuqala i-cache yokulanda, ngakho hlukanisa ukushaya kwe-cache nokulanda kwangempela kwengqoqo lapho uhlola umphumela wokuqala.

Leli phatheni lingelase-API yokudlula. Izakhiwo ezindala ze-RuntimeConfig kanye ne-DownloadConfigBuilderCustomizer yangaphambili ye-Spring Boot zisebenzisa izixhumi ezahlukene zokwenza ngokwezifiso kanye nesakhiwo se-cache; fanisa isibonelo nesizukulwane sokuncika okusohlelweni.

Izihloko ezihlobene