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.

Artikel terkait