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 ವಿಭಿನ್ನ ಕಸ್ಟಮೈಸೇಶನ್ ಮತ್ತು ಕ್ಯಾಶ್-ಲೇಔಟ್ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಬಳಸುತ್ತವೆ; ಉದಾಹರಣೆಯನ್ನು ಅಪ್ಲಿಕೇಶನ್ನ ಅವಲಂಬನಾ ಪೀಳಿಗೆಗೆ ಹೊಂದಿಸಿ.