MongoDB башталганга чейин Flapdoodle'дун жүктөө проксисин орнотуңуз
Өтмөлөргө негизделген Flapdoodle конфигурациясында DownloadPackage'ди ылайыкташтырып, жылуу кэш прокси жолун өткөрүп жибериши мүмкүн экенин унутпаңыз.
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 куруучулары жана Spring Boot'тун мурунку DownloadConfigBuilderCustomizer ар башка ыңгайлаштыруу жана кэш жайгаштыруу интерфейстерин колдонот; мисалды колдонмодогу көз карандылык муунуна шайкеш келтириңиз.