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.

Kapcsolódó cikkek