Ezinye izingcingo kumele zisebenzise i-proxy yenkampani kanti enye insebenzo ifinyelelwa ngqo. Nika lezo zindlela ama-RestTemplate instance ahlukene esikhundleni sokushintsha ifekthri eyodwa eyabiwe ngesikhathi izicelo zingase zihlangane.

Ngaphakathi kwekilasi lokuhlela le-Spring elikhona:

@Bean("directRestTemplate")
RestTemplate directRestTemplate() {
    var factory = new SimpleClientHttpRequestFactory();
    factory.setProxy(java.net.Proxy.NO_PROXY);
    return new RestTemplate(factory);
}

@Bean("proxyRestTemplate")
RestTemplate proxyRestTemplate() {
    var factory = new SimpleClientHttpRequestFactory();
    factory.setProxy(new java.net.Proxy(
        java.net.Proxy.Type.HTTP,
        new java.net.InetSocketAddress("proxy.example", 8080)));
    return new RestTemplate(factory);
}

Kufekthri yezicelo ye-JDK ye-Spring 6.2, i-Proxy.NO_PROXY inikeza inqubomgomo ecacile yokuxhumana okuqondile. Uma i-proxy yefekthri ishiywa ingakasethwa, kunalokho kuvunyelwa indlela evamile yokuhlela ye-URLConnection, engase ikhethe i-proxy ye-JVM.

Sebenzisa @Qualifier endaweni yokujova ukukhetha i-bean edingekayo, isibonelo @Qualifier("directRestTemplate") RestTemplate rest. Ukumane uchaze ama-bean amabili akukhethi phakathi kwawo ekuncikeni okungacacile.

Lesi sibonelo sikhetha i-proxy ye-HTTP engenakho ukuqinisekiswa. Ukuthutha okudinga ukuqinisekiswa kwe-proxy kungakhiwa ngokwehlukile nomhlinzeki wazo osekelwe, kuyilapho ukuhlelwa kokukhetha i-bean kugcinwa. Ku-Spring 6 ne-Apache HttpClient 5, khawulela lowo mhlinzeki endaweni yokugcina ye-proxy.

Ezinye izithikamezi noma amafekthri ezicelo afakwe yinhlelo ngamabomu asengawokuhlela kwayo kwekliyenti. Zigcine kanye nomzila ozidinga ngempela.

Izihloko ezihlobene