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

ಸಂಬಂಧಿತ ಲೇಖನಗಳು