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.

Erthyglau cysylltiedig