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