Ако стартувањето не успее при преземањето на архивата на 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 користат различни интерфејси за прилагодување и распоред на кешот; усогласете го примерот со генерацијата зависности во апликацијата.

Поврзани статии