Если запуск завершается ошибкой при получении архива 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 используют другие интерфейсы настройки и раскладки кеша; согласуйте пример с поколением зависимостей в приложении.

Похожие статьи