Iestatiet Flapdoodle lejupielādes starpniekserveri pirms MongoDB palaišanas
Pielāgojiet DownloadPackage pārejās balstītā Flapdoodle iestatījumā un atcerieties, ka silta kešatmiņa var izlaist starpniekservera ceļu.
Ja palaišana neizdodas, iegūstot MongoDB arhīvu, konfigurējiet Flapdoodle pakotņu lejupielādētāju. HTTP starpniekserveru saraksts var nodrošināt kandidātu galapunktus publiskam lejupielādes maršrutam. Datubāzes klients vēl nav izveidojis savienojumu vēlāk.
Mūsdienu pārejās balstītā pielāgošana nodrošina starpniekserveri caur DownloadPackage:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Izmantojiet klases no izvēlētajām Flapdoodle MongoDB un embedded-process bibliotēkām, pēc tam izmantojiet šo pielāgoto Mongod lietotnē vai testa iestatījumā. Lambda nodrošina HTTP starpniekserveri; arhīva URL paliek lejupielādes mērķis.
Veiksmīga palaišana no kešatmiņas neizmanto šo starpniekserveri. Pakotnes pāreja vispirms pārbauda lejupielādes kešatmiņu, tāpēc, novērtējot palaišanas rezultātu, atšķiriet kešatmiņas trāpījumu no faktiskas arhīva iegūšanas.
Šis modelis pieder pāreju API. Vecāki RuntimeConfig veidotāji un bijušais Spring Boot DownloadConfigBuilderCustomizer izmanto citas pielāgošanas un kešatmiņas izkārtojuma saskarnes; saskaņojiet piemēru ar atkarību paaudzi lietotnē.