Ṣeto aṣojú ìgbàsílẹ̀ Flapdoodle kí MongoDB tó bẹ̀rẹ̀
Ṣe àdáni DownloadPackage nínú ètò Flapdoodle tó dá lórí ìrékọjá, kí o sì rántí pé káṣì gbóná lè forí ìpà aṣojú kọjá.
Bí ìbẹ̀rẹ̀ bá kùnà nígbà tí a ń gba àkójọ MongoDB, ṣètò olùgbàsílẹ̀ àpò Flapdoodle. Àkọsílẹ̀ aṣojú HTTP lè pèsè àwọn ojú-ọ̀nà tó yẹ fún ipa ìgbàsílẹ̀ gbogbo ènìyàn. Ẹ̀rọ oníbàárà ibi-ìpamọ́ kò tíì ṣe ìsopọ̀ rẹ̀ tó tẹ̀le.
Àdáni ìgbàlódé tó dá lórí ìrékọjá ń pèsè aṣojú nípasẹ̀ DownloadPackage:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Lo àwọn kíláàsì láti inú àwọn ibi-ìkàwé Flapdoodle MongoDB àti embedded-process tí a yàn, lẹ́yìn náà lo Mongod tí a ti ṣe àdáni yìí nínú ohun èlò tàbí ètò ìdánwò. Lambda ń pèsè aṣojú HTTP; URL àkójọ ṣì jẹ́ ibi ìgbàsílẹ̀.
Ìbẹ̀rẹ̀ tó ṣàṣeyọrí láti káṣì kò lo aṣojú yẹn. Ìrékọjá àpò yóò kọ́kọ́ yẹ káṣì ìgbàsílẹ̀ wò, nítorí náà ya àbá káṣì sọ́tọ̀ kúrò nínú ìgbàsílẹ̀ àkójọ gidi nígbà tí o ń ṣàyẹ̀wò àbájáde ìbẹ̀rẹ̀.
Àwòṣe yìí jẹ́ ti API ìrékọjá. Àwọn olùkọ́ RuntimeConfig àtijọ́ àti DownloadConfigBuilderCustomizer àtẹ̀yìnwá ti Spring Boot ń lo àwọn ojú-ìsopọ̀ àdáni àti ìṣètò káṣì tó yàtọ̀; so àpẹẹrẹ náà pọ̀ mọ́ ìran àfọmọ́ tó wà nínú ohun èlò.