MongoDB শুরুর আগে Flapdoodle-এর ডাউনলোড প্রক্সি সেট করুন
ট্রানজিশন-ভিত্তিক Flapdoodle সেটআপে DownloadPackage কাস্টমাইজ করুন, এবং মনে রাখুন উষ্ণ ক্যাশ প্রক্সি পথটি এড়িয়ে যেতে পারে।
MongoDB আর্কাইভ আনার সময় স্টার্টআপ ব্যর্থ হলে Flapdoodle-এর প্যাকেজ ডাউনলোডার কনফিগার করুন। HTTP প্রক্সি তালিকা একটি পাবলিক ডাউনলোড পথের জন্য সম্ভাব্য এন্ডপয়েন্ট দিতে পারে। ডেটাবেস ক্লায়েন্ট এখনও তার পরবর্তী সংযোগ স্থাপন করেনি।
আধুনিক ট্রানজিশন-ভিত্তিক কাস্টমাইজেশন প্রক্সিটি DownloadPackage-এর মাধ্যমে সরবরাহ করে:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};নির্বাচিত Flapdoodle MongoDB এবং embedded-process লাইব্রেরির ক্লাসগুলো ব্যবহার করুন, তারপর এই কাস্টমাইজ করা Mongod অ্যাপ্লিকেশন বা টেস্ট সেটআপে ব্যবহার করুন। ল্যাম্বডা HTTP প্রক্সি সরবরাহ করে; আর্কাইভ URL ডাউনলোডের গন্তব্য হিসেবেই থাকে।
সফল ক্যাশড স্টার্টআপ ওই প্রক্সি ব্যবহার করে না। প্যাকেজ ট্রানজিশন প্রথমে ডাউনলোড ক্যাশ পরীক্ষা করে, তাই স্টার্টআপ ফলাফল মূল্যায়নের সময় ক্যাশ হিট ও প্রকৃত আর্কাইভ ফেচ আলাদা করুন।
এই প্যাটার্নটি ট্রানজিশন API-এর। পুরোনো RuntimeConfig বিল্ডার এবং Spring Boot-এর সাবেক DownloadConfigBuilderCustomizer ভিন্ন কাস্টমাইজেশন ও ক্যাশ-লেআউট ইন্টারফেস ব্যবহার করে; উদাহরণটি অ্যাপ্লিকেশনের নির্ভরতা প্রজন্মের সাথে মিলিয়ে নিন।