Tetapkan proksi muat turun Flapdoodle sebelum MongoDB bermula
Sesuaikan DownloadPackage dalam persediaan Flapdoodle berasaskan peralihan, dan ingat bahawa cache hangat boleh melangkau laluan proksi.
Jika permulaan gagal semasa mengambil arkib MongoDB, konfigurasikan pemuat turun pakej Flapdoodle. Senarai proksi HTTP boleh menyediakan titik akhir calon untuk laluan muat turun awam. Klien pangkalan data belum membuat sambungannya yang kemudian.
Penyesuaian moden berasaskan peralihan membekalkan proksi melalui DownloadPackage:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Gunakan kelas daripada pustaka Flapdoodle MongoDB dan embedded-process yang dipilih, kemudian gunakan Mongod yang disesuaikan ini dalam aplikasi atau persediaan ujian. Lambda membekalkan proksi HTTP; URL arkib kekal sebagai destinasi muat turun.
Permulaan berjaya daripada cache tidak menggunakan proksi itu. Peralihan pakej memeriksa cache muat turun dahulu, jadi bezakan antara hit cache dan pengambilan arkib sebenar semasa menilai hasil permulaan.
Corak ini tergolong dalam API peralihan. Pembina RuntimeConfig lama dan DownloadConfigBuilderCustomizer Spring Boot dahulu menggunakan antara muka penyesuaian dan susun atur cache yang berbeza; padankan contoh dengan generasi kebergantungan dalam aplikasi.