Reactor Netty se HttpClient-konfigurasiemetodes gee 'n verwysing na 'n gekonfigureerde kliënt terug. As jy daardie resultaat weggooi, behou die vroeëre verwysing sy vroeëre instellings.

Hierdie kode skep 'n proxy-konfigurasie en verloor dit dan:

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

Hou eerder die teruggegewe verwysing:

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

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

Die tipes is Reactor Netty se HttpClient en ProxyProvider, plus Spring se WebClient en ReactorClientHttpConnector. Metodeketting direk vanaf HttpClient.create() is nog 'n manier om die teruggegewe konfigurasie te behou. Vir toegelate versoeke oor die publieke API verskaf die HTTP-proxylys kandidate vir die voorbeeld-gasheer en -poort.

Dieselfde kontrole geld wanneer jy responstydverstreke of herleiding instel. Lees die metode se teruggee-kontrak eerder as om te aanvaar dat 'n setter die oorspronklike objek wysig.

Spoor ook na watter verwysing die connector bereik. Om 'n plaaslike veranderlike te hertoeken nadat 'n connector geskep is, vervang nie die kliënt wat daardie connector reeds ontvang het nie.

Verwante artikels