MongoDB ప్రారంభం కాకముందు Flapdoodle డౌన్లోడ్ ప్రాక్సీని సెట్ చేయండి
ట్రాన్సిషన్ ఆధారిత Flapdoodle సెటప్లో DownloadPackageని అనుకూలీకరించండి, మరియు వేడి కాష్ ప్రాక్సీ మార్గాన్ని దాటవేయగలదని గుర్తుంచుకోండి.
MongoDB ఆర్కైవ్ను పొందుతున్నప్పుడు ప్రారంభం విఫలమైతే, Flapdoodle యొక్క ప్యాకేజీ డౌన్లోడర్ను కాన్ఫిగర్ చేయండి. HTTP ప్రాక్సీ జాబితా పబ్లిక్ డౌన్లోడ్ మార్గం కోసం అభ్యర్థి ఎండ్పాయింట్లను అందించగలదు. డేటాబేస్ క్లయింట్ ఇంకా తన తరువాతి కనెక్షన్ను చేయలేదు.
ఆధునిక ట్రాన్సిషన్ ఆధారిత అనుకూలీకరణ DownloadPackage ద్వారా ప్రాక్సీని అందిస్తుంది:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};ఎంచుకున్న Flapdoodle MongoDB మరియు embedded-process లైబ్రరీల నుండి క్లాసులను ఉపయోగించి, ఆపై ఈ అనుకూలీకరించిన Mongodని అప్లికేషన్ లేదా పరీక్ష సెటప్లో ఉపయోగించండి. లామ్డా HTTP ప్రాక్సీని అందిస్తుంది; ఆర్కైవ్ URL డౌన్లోడ్ గమ్యంగానే ఉంటుంది.
కాష్ నుండి విజయవంతమైన ప్రారంభం ఆ ప్రాక్సీని ఉపయోగించదు. ప్యాకేజీ ట్రాన్సిషన్ మొదట డౌన్లోడ్ కాష్ను తనిఖీ చేస్తుంది, కాబట్టి ప్రారంభ ఫలితాన్ని అంచనా వేసేటప్పుడు కాష్ హిట్ను నిజమైన ఆర్కైవ్ డౌన్లోడ్ నుండి వేరు చేయండి.
ఈ నమూనా ట్రాన్సిషన్ APIకి చెందుతుంది. పాత RuntimeConfig బిల్డర్లు మరియు Spring Boot యొక్క మాజీ DownloadConfigBuilderCustomizer వేర్వేరు అనుకూలీకరణ మరియు కాష్ లేఅవుట్ ఇంటర్ఫేస్లను ఉపయోగిస్తాయి; ఉదాహరణను అప్లికేషన్లోని డిపెండెన్సీ జనరేషన్కు సరిపోల్చండి.