Setha i-proxy yokulanda ye-Flapdoodle ngaphambi kokuba i-MongoDB iqale
Enza ngokwezifiso i-DownloadPackage kusethaphu ye-Flapdoodle esekelwe ekudluleni, futhi khumbula ukuthi i-cache eshisayo ingeqa indlela ye-proxy.
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.