Indstil Flapdoodles download-proxy, før MongoDB starter
Tilpas DownloadPackage i et transitionsbaseret Flapdoodle-opsætning, og husk at en varm cache kan springe proxy-stien over.
Hvis opstarten fejler, mens MongoDB-arkivet hentes, skal du konfigurere Flapdoodles pakkedownloader. HTTP-proxy-listen kan levere kandidatendepunkter til en offentlig downloadrute. Databaseklienten har endnu ikke oprettet sin senere forbindelse.
Den moderne transitionsbaserede tilpasning leverer proxyen via DownloadPackage:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Brug klasserne fra de valgte Flapdoodle MongoDB- og embedded-process-biblioteker, og brug derefter denne tilpassede Mongod i applikationen eller testopsætningen. Lambdaen leverer HTTP-proxyen; arkivets URL forbliver downloaddestinationen.
En vellykket cachet opstart bruger ikke den proxy. Pakketransitionen kontrollerer downloadcachen først, så skeln mellem et cachehit og en faktisk arkivhentning, når du vurderer opstartsresultatet.
Dette mønster hører til transition-API'en. Ældre RuntimeConfig-byggere og Spring Boots tidligere DownloadConfigBuilderCustomizer bruger andre tilpasnings- og cachelayout-grænseflader; tilpas eksemplet til afhængighedsgenerationen i applikationen.