Angi Flapdoodles nedlastingsproxy før MongoDB starter
Tilpass DownloadPackage i et overgangsbasert Flapdoodle-oppsett, og husk at en varm hurtigbuffer kan hoppe over proxybanen.
Hvis oppstarten svikter mens MongoDB-arkivet hentes, konfigurerer du pakkelasteren til Flapdoodle. HTTP-proxyoversikten kan tilby kandidatendepunkter for en offentlig nedlastingsrute. Databaseklienten har ennå ikke utført sin senere tilkobling.
Den moderne overgangsbaserte tilpasningen overleverer proxyen gjennom DownloadPackage:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Bruk klassene fra de valgte Flapdoodle MongoDB- og embedded-process-bibliotekene, og bruk deretter denne tilpassede Mongod i applikasjonen eller testoppsettet. Lambdaen leverer HTTP-proxyen; arkivadressen forblir nedlastingsmålet.
En vellykket oppstart fra hurtigbufferen bruker ikke denne proxyen. Pakkeovergangen kontrollerer nedlastingsbufferen først, så skjelne mellom hurtigbuffertreff og en faktisk arkivhenting når du vurderer oppstartsresultatet.
Dette mønsteret tilhører overgangs-API-et. Eldre RuntimeConfig-byggere og Spring Boots tidligere DownloadConfigBuilderCustomizer bruker andre grensesnitt for tilpasning og hurtigbufferutforming; tilpass eksempelet til avhengighetsgenerasjonen i applikasjonen.