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