დააყენეთ 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 იყენებენ სხვა კონფიგურაციისა და ქეშის განლაგების ინტერფეისებს; შეუსაბამეთ მაგალითი აპლიკაციის დამოკიდებულებების თაობას.