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.

Relaterede artikler