Configurați proxy-ul de descărcare Flapdoodle înainte de pornirea MongoDB
Personalizați DownloadPackage într-o configurare Flapdoodle bazată pe tranziții și rețineți că un cache cald poate ocoli calea prin proxy.
Dacă pornirea eșuează la aducerea arhivei MongoDB, configurați descărcătorul de pachete Flapdoodle. Lista de proxy-uri HTTP poate oferi puncte finale candidate pentru o rută publică de descărcare. Clientul bazei de date nu și-a făcut încă conexiunea ulterioară.
Personalizarea modernă bazată pe tranziții furnizează proxy-ul prin DownloadPackage:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Utilizați clasele din bibliotecile Flapdoodle MongoDB și embedded-process alese, apoi utilizați acest Mongod personalizat în aplicație sau în configurarea de test. Lambda furnizează proxy-ul HTTP; URL-ul arhivei rămâne destinația descărcării.
O pornire reușită din cache nu folosește acel proxy. Tranziția pachetului verifică mai întâi cache-ul de descărcări, așa că distingeți o lovitură în cache de o aducere reală a arhivei când evaluați rezultatul pornirii.
Acest tipar aparține API-ului de tranziții. Constructorii RuntimeConfig mai vechi și fostul DownloadConfigBuilderCustomizer din Spring Boot folosesc interfețe diferite de personalizare și de aranjare a cache-ului; potriviți exemplul cu generația de dependențe din aplicație.