I suggest to add the corresponding maven/gradle dependencies in the docs when configuring the http client library for webflux webClient.

Example here: mentioning these depencencies if we need to configure apache httpComponents httpClient.

HttpAsyncClientBuilder clientBuilder = HttpAsyncClients.custom();
clientBuilder.setDefaultRequestConfig(...);
CloseableHttpAsyncClient client = clientBuilder.build();
ClientHttpConnector connector = new HttpComponentsClientHttpConnector(client);

WebClient webClient = WebClient.builder().clientConnector(connector).build();

THEN:

<dependency>
    <groupId>org.apache.httpcomponents.client5</groupId>
    <artifactId>httpclient5</artifactId>
    <version>5.1</version>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents.core5</groupId>
    <artifactId>httpcore5-reactive</artifactId>
    <version>5.1</version>
</dependency>

This will facilitate life :)

Comment From: snicoll

thanks for the suggestion but we explicitly don't do that as the setup of the 3rd party library is out of our control. If you want to use HttpComponents, it's likely you'll be interested by more than the coordinates so heading over there is the right thing to do.