A Reactor Netty HttpClient-konfigurációs metódusai egy konfigurált kliensre mutató hivatkozást adnak vissza. Ha eldobja ezt az eredményt, a korábbi hivatkozás a régi beállításaival marad.

Ez a kód létrehoz egy proxy-konfigurációt, majd elveszíti azt:

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

Ehelyett tartsa meg a visszaadott hivatkozást:

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

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

A típusok a Reactor Netty HttpClient és ProxyProvider, valamint a Spring WebClient és ReactorClientHttpConnector. A metódusok közvetlen láncolása a HttpClient.create()-től szintén megőrzi a visszaadott konfigurációt. Az engedélyezett nyilvános API-kérésekhez a HTTP-proxy lista jelölteket kínál a példabeli hoszthoz és porthoz.

Ugyanez az ellenőrzés érvényes a válasz-időtúllépések vagy az átirányítások kezelésének beállításakor. Olvassa el a metódus visszatérési szerződését, ahelyett hogy feltételezné, hogy egy setter módosítja az eredeti objektumot.

Azt is kövesse, melyik hivatkozás ér el a connectorhoz. Egy helyi változó újraértékelése a connector létrehozása után nem cseréli le a klienst, amelyet a connector már megkapott.

Kapcsolódó cikkek