Налаштуйте проксі завантаження 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 архіву залишається місцем призначення завантаження.
Успішний запуск із кешу не використовує цей проксі. Перехід пакета спершу перевіряє кеш завантажень, тому розрізняйте потрапляння в кеш і справжнє завантаження архіву, оцінюючи результат запуску.
Цей шаблон належить до transition API. Старіші конструктори RuntimeConfig і колишній DownloadConfigBuilderCustomizer Spring Boot використовують інші інтерфейси налаштування та макета кешу; узгодьте приклад із поколінням залежностей у застосунку.