Калі запуск не ўдаецца падчас атрымання архіва 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 і былы DownloadConfigBuilderCustomizer у Spring Boot выкарыстоўваюць іншыя інтэрфейсы настройкі і раскладкі кэша; узгадніце прыклад з пакаленнем залежнасцей у праграме.

Падобныя артыкулы