Reactor Netty HttpClient-i konfigureerimismeetodid tagastavad viite konfigureeritud kliendile. Kui selle tulemuse ära viskate, jäävad varasemal viitel kehtima varasemad seaded.

Järgnev kood loob proxy-konfiguratsiooni ja kaotab selle seejärel:

HttpClient client = HttpClient.create();
client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
    .host("proxy.example").port(8080));

Selle asemel hoidke tagastatud viide alles:

client = client.proxy(spec -> spec.type(ProxyProvider.Proxy.HTTP)
    .host("proxy.example").port(8080));

WebClient webClient = WebClient.builder()
    .clientConnector(new ReactorClientHttpConnector(client))
    .build();

Tüübid on Reactor Netty HttpClient ja ProxyProvider ning Springi WebClient ja ReactorClientHttpConnector. Meetodite aheldamine otse HttpClient.create() pealt on veel üks viis tagastatud konfiguratsiooni säilitada. Lubatud avaliku API päringute jaoks pakub HTTP proxy loend kandidaate näite hosti ja pordi jaoks.

See kontroll kehtib ka vastuse ajalõimade või ümbersuunamiste käsitlemise seadistamisel. Lugege meetodi tagastuskokkulepet, selle asemel et eeldada, et setter muudab algset objekti.

Jälgige ka seda, milline viide connectorini jõuab. Kohaliku muutuja ümberomistamine pärast connectori loomist ei asenda klienti, mille connector juba vastu võttis.

Seotud artiklid