Якщо запуск не вдається під час отримання архіву 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 архіву залишається місцем призначення завантаження.

Успішний запуск із кешу не використовує цей проксі. Перехід пакета спершу перевіряє кеш завантажень, тому розрізняйте потрапляння в кеш і справжнє завантаження архіву, оцінюючи результат запуску.

Цей шаблон належить до transition API. Старіші конструктори RuntimeConfig і колишній DownloadConfigBuilderCustomizer Spring Boot використовують інші інтерфейси налаштування та макета кешу; узгодьте приклад із поколінням залежностей у застосунку.

Схожі статті