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

അനുബന്ധ ലേഖനങ്ങൾ