Nastavite Flapdoodlejev proxy za prenos pred zagonom MongoDB
Prilagodite DownloadPackage v nastavitvi Flapdoodle, ki temelji na prehodih, in ne pozabite, da lahko topel predpomnilnik obide pot prek proxyja.
Če se zagon ne uspe med pridobivanjem arhiva MongoDB, nastavite prenašalec paketov Flapdoodle. Seznam proxyjev HTTP lahko ponudi kandidatne končne točke za javno pot prenosa. Odjemalec podatkovne baze še ni vzpostavil svoje poznejše povezave.
Moderna prilagoditev, ki temelji na prehodih, zagotovi proxy prek DownloadPackage:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Uporabite razrede iz izbranih knjižnic Flapdoodle MongoDB in embedded-process, nato pa uporabite ta prilagojeni Mongod v aplikaciji ali testni nastavitvi. Lambda zagotovi proxy HTTP; URL arhiva ostaja cilj prenosa.
Uspešen zagon iz predpomnilnika tega proxyja ne uporabi. Prehod paketa najprej preveri predpomnilnik prenosov, zato pri ocenjevanju izida zagona ločite zadetek v predpomnilniku od dejanskega pridobivanja arhiva.
Ta vzorec spada k API-ju prehodov. Starejši graditelji RuntimeConfig in nekdanji DownloadConfigBuilderCustomizer v Spring Bootu uporabljajo drugačne vmesnike za prilagajanje in razporeditev predpomnilnika; primer uskladite z generacijo odvisnosti v aplikaciji.