Állítsa be a Flapdoodle letöltési proxyját a MongoDB indítása előtt
Szabja testre a DownloadPackage elemet egy átmenetalapú Flapdoodle-beállításban, és ne feledje, hogy a meleg gyorsítótár kihagyhatja a proxy útvonalát.
Ha az indítás meghiúsul a MongoDB-archívum letöltése közben, konfigurálja a Flapdoodle csomagletöltőjét. Az HTTP-proxy lista jelölt végpontokat kínálhat egy nyilvános letöltési útvonalhoz. Az adatbázis-kliens még nem hozta létre későbbi kapcsolatát.
A modern, átmenetekre épülő testreszabás a proxy-t a DownloadPackage segítségével biztosítja:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Használja a kiválasztott Flapdoodle MongoDB- és embedded-process-könyvtárak osztályait, majd ezt a testreszabott Mongod elemet használja az alkalmazásban vagy a tesztbeállításban. A lambda biztosítja a HTTP-proxyt; az archívum URL-je marad a letöltés célpontja.
A gyorsítótárból sikeres indítás nem használja ezt a proxyt. A csomag átmenete először a letöltési gyorsítótárat ellenőrzi, ezért az indítás eredményének értékelésekor különböztesse meg a gyorsítótáras találatot a tényleges archívumletöltéstől.
Ez a minta az átmenet API-hoz tartozik. A régebbi RuntimeConfig építők és a Spring Boot korábbi DownloadConfigBuilderCustomizer eleme különböző testreszabási és gyorsítótár-elrendezési felületeket használnak; igazítsa a példát az alkalmazás függőségi generációjához.