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 ар башка ыңгайлаштыруу жана кэш жайгаштыруу интерфейстерин колдонот; мисалды колдонмодогу көз карандылык муунуна шайкеш келтириңиз.

Тектеш макалалар