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