В моем микросервисе мне нужно извлекать данные из разных мест. Некоторые URL-адреса являются фиксированными, а некоторые - нет. Так что мне нужно снова и снова создавать Webclient, если мой базовый URL изменится. Если нет, то следующий способ создания веб-клиента является правильным. WebClient.create (); а позже меняю URI снова и снова, когда я звоню. Насколько я понимаю, создание WebClient должно быть сложной операцией.
ReactorClientHttpConnector connector = new ReactorClientHttpConnector(
options -> options.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, requestTimeout).compression(true)
.afterNettyContextInit(ctx -> ctx.addHandlerLast(new ReadTimeoutHandler(readTimeout, TimeUnit.MILLISECONDS))));
return WebClient.builder()
.clientConnector(connector)
.baseUrl(hostURL)
.build();