Կարգավորել Flapdoodle-ի ներբեռնման պրոքսին մինչև MongoDB-ի մեկնարկը
Հարմարեցրեք DownloadPackage-ը անցումների վրա հիմնված Flapdoodle կարգավորման մեջ և հիշեք, որ տաք քեշը կարող է շրջանցել պրոքսիի ուղին։
Եթե գործարկումը ձախողվում է 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-ը օգտագործում են տարբեր հարմարեցման և քեշի դասավորության ինտերֆեյսներ․ օրինակը համապատասխանեցրեք հավելվածի կախվածությունների սերնդին։