В моем микросервисе я должен получать данные из разных мест.Некоторые 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();