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-ഉം വ്യത്യസ്ത ഇച്ഛാനുസൃതമാക്കൽ, കാഷെ ലേയൗട്ട് ഇന്റർഫേസുകൾ ഉപയോഗിക്കുന്നു; ഉദാഹരണം ആപ്ലിക്കേഷനിലെ ഡിപ്പെൻഡൻസി തലമുറയുമായി യോജിപ്പിക്കുക.