Stel de downloadproxy fan Flapdoodle yn foar't MongoDB start
Pas DownloadPackage oan yn in op transysjes basearre Flapdoodle-opsetsje, en betink dat in waarme cache it proxy-paad oerslaan kin.
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.