Atur proxy unduhan Flapdoodle sebelum MongoDB dimulai
Sesuaikan DownloadPackage dalam penyiapan Flapdoodle berbasis transisi, dan ingat bahwa cache hangat dapat melewati jalur proxy.
Jika startup gagal saat mengambil arsip MongoDB, konfigurasikan pengunduh paket Flapdoodle. Daftar proxy HTTP dapat menyediakan titik akhir kandidat untuk rute unduhan publik. Klien basis data belum membuat koneksi lanjutannya.
Kustomisasi modern berbasis transisi menyediakan proxy melalui DownloadPackage:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Gunakan kelas dari pustaka Flapdoodle MongoDB dan embedded-process yang dipilih, lalu gunakan Mongod yang disesuaikan ini di aplikasi atau penyiapan pengujian. Lambda menyediakan proxy HTTP; URL arsip tetap menjadi tujuan unduhan.
Startup berhasil dari cache tidak menjalankan proxy tersebut. Transisi paket memeriksa cache unduhan terlebih dahulu, jadi bedakan antara cache hit dan pengambilan arsip sebenarnya saat mengevaluasi hasil startup.
Pola ini milik API transisi. Pembangun RuntimeConfig lama dan DownloadConfigBuilderCustomizer Spring Boot yang dahulu memakai antarmuka kustomisasi dan tata letak cache yang berbeda; cocokkan contoh dengan generasi dependensi di aplikasi.