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 જુદા કસ્ટમાઇઝેશન અને કેશ-લેઆઉટ ઇન્ટરફેસ વાપરે છે; ઉદાહરણને એપ્લિકેશનના નિર્ભરતા પેઢી સાથે મેળવો.