Sett opp Flapdoodles nedlastingsproxy før MongoDB starter
Tilpass DownloadPackage i et overgangsbasert Flapdoodle-oppsett, og husk at en varm cache kan hoppe over proxy-banen.
Hvis oppstarten feiler mens MongoDB-arkivet hentes, konfigurerer du pakkenedlasteren til Flapdoodle. HTTP-proxylisten kan gi kandidatendepunkter for en offentlig nedlastingsrute. Databaseklienten har ennå ikke opprettet sin senere tilkobling.
Den moderne overgangsbaserte tilpasningen leverer proxyen via 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; arkivets URL forblir nedlastingsmålet.
En vellykket bufret oppstart bruker ikke den proxyen. Pakkeovergangen sjekker nedlastingsbufferen først, så skill mellom et cachetreff 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 bufferutforming; tilpass eksempelet til avhengighetsgenerasjonen i applikasjonen.