Gosodwch ddirprwy lawrlwytho Flapdoodle cyn i MongoDB ddechrau
Addaswch DownloadPackage mewn gosodiad Flapdoodle sy'n seiliedig ar drosglwyddiadau, a chofiwch y gall cache gynnes osgoi'r llwybr drwy'r dirprwy.
Os yw'r cychwyn yn methu wrth nôl archif MongoDB, ffurfweddwch lawrlwythydd pecynnau Flapdoodle. Gall y rhestr dirprwyon HTTP ddarparu pwyntiau terfyn posibl ar gyfer llwybr lawrlwytho cyhoeddus. Nid yw cleient y gronfa ddata wedi gwneud ei gysylltiad diweddarach eto.
Mae'r addasiad modern sy'n seiliedig ar drosglwyddiadau yn cyflenwi'r dirprwy drwy DownloadPackage:
Mongod mongod = new Mongod() {
@Override
public DownloadPackage downloadPackage() {
return DownloadPackage.withDefaults()
.withDownloadConfig(DownloadConfig.defaults()
.withProxyFactory(() -> Proxys.httpProxy("proxy.example", 8080)));
}
};Defnyddiwch y dosbarthiadau o'r llyfrgelloedd Flapdoodle MongoDB ac embedded-process a ddewiswyd, yna defnyddiwch y Mongod addasedig hwn yn y rhaglen neu yn y gosodiad prawf. Mae'r lambda yn cyflenwi'r dirprwy HTTP; mae URL yr archif yn parhau i fod yn gyrchfan y lawrlwytho.
Nid yw cychwyn llwyddiannus o'r cache yn defnyddio'r dirprwy hwnnw. Mae trosglwyddiad y pecyn yn gwirio'r cache lawrlwytho yn gyntaf, felly gwahaniaethwch rhwng taro'r cache a nôl archif go iawn wrth werthuso canlyniad y cychwyn.
Mae'r patrwm hwn yn perthyn i'r API trosglwyddiadau. Mae adeiladwyr RuntimeConfig hŷn a chyn-DownloadConfigBuilderCustomizer Spring Boot yn defnyddio rhyngwynebau addasu a chynllun cache gwahanol; cydweddwch yr enghraifft â chenhedlaeth y dibyniaethau yn y rhaglen.