MongoDB Başlamadan Önce Flapdoodle İndirme Proxy'sini Ayarlayın
Geçiş tabanlı bir Flapdoodle kurulumunda DownloadPackage'i özelleştirin ve sıcak bir önbelleğin proxy yolunu atlayabileceğini unutmayın.
MongoDB arşivi alınırken başlatma başarısız olursa Flapdoodle'ın paket indiricisini yapılandırın. HTTP proxy listesi genel bir indirme yolu için aday uç noktalar sağlayabilir. Veritabanı istemcisi henüz sonraki bağlantısını kurmamıştır.
Modern geçiş tabanlı özelleştirme, proxy'yi DownloadPackage üzerinden sağlar:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Seçilen Flapdoodle MongoDB ve embedded-process kitaplıklarındaki sınıfları kullanın, ardından bu özelleştirilmiş Mongod'i uygulamada veya test kurulumunda kullanın. Lambda HTTP proxy'sini sağlar; arşiv URL'si indirme hedefi olarak kalır.
Önbellekten başarılı bir başlatma bu proxy'yi kullanmaz. Paket geçişi önce indirme önbelleğini denetler, bu nedenle başlatma sonucunu değerlendirirken önbellek isabetini gerçek bir arşiv indirmesinden ayırın.
Bu model geçiş API'sine aittir. Eski RuntimeConfig oluşturucuları ve Spring Boot'un eski DownloadConfigBuilderCustomizer özelleştirmesi farklı özelleştirme ve önbellek düzeni arayüzleri kullanır; örneği uygulamadaki bağımlılık sürümüyle eşleştirin.