កំណត់ប្រូកស៊ីទាញយករបស់ Flapdoodle មុនពេល MongoDB ចាប់ផ្តើម
ប្តូរតាមបំណង DownloadPackage ក្នុងការដំឡើង Flapdoodle ដែលផ្អែកលើការផ្លាស់ប្តូរ ហើយចាំថា cache ក្តៅអាចរំលងផ្លូវប្រូកស៊ី។
ប្រសិនបើការចាប់ផ្តើមបរាជ័យពេលទាញយកបណ្ណសារ 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 បណ្ណសារនៅតែជាគោលដៅទាញយក។
ការចាប់ផ្តើមដោយជោគជ័យពី cache មិនប្រើប្រូកស៊ីនោះទេ។ ការផ្លាស់ប្តូរកញ្ចប់ពិនិត្យ cache ទាញយកជាមុន ដូច្នេះសូមបែងចែករវាងការទាញយកពី cache និងការទាញយកបណ្ណសារពិតប្រាកដ ពេលវាយតម្លៃលទ្ធផលចាប់ផ្តើម។
គំរូនេះជារបស់ API ផ្លាស់ប្តូរ។ អ្នកសាងសង់ RuntimeConfig ចាស់ និង DownloadConfigBuilderCustomizer ពីមុនរបស់ Spring Boot ប្រើចំណុចប្រទាក់ប្តូរតាមបំណង និងប្លង់ cache ខុសៗគ្នា; សូមផ្គូផ្គងឧទាហរណ៍ជាមួយជំនាន់ភាពអាស្រ័យក្នុងកម្មវិធី។