From 2a0540cb5f32fad5d45ccae141a23c58306539a4 Mon Sep 17 00:00:00 2001 From: Johannes Edmeier Date: Wed, 25 Apr 2018 21:00:37 +0200 Subject: [PATCH] Move init of excchangeStrategies to default ctor in DefaultWebClientBuilder When the copy constructor is used the exchangeStrategies need not to be initialized as they are set in the copyconstructor fixes SPR-16771 --- .../web/reactive/function/client/DefaultWebClientBuilder.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/DefaultWebClientBuilder.java b/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/DefaultWebClientBuilder.java index a1be891bc54..6656b723def 100644 --- a/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/DefaultWebClientBuilder.java +++ b/spring-webflux/src/main/java/org/springframework/web/reactive/function/client/DefaultWebClientBuilder.java @@ -63,13 +63,14 @@ class DefaultWebClientBuilder implements WebClient.Builder { @Nullable private ClientHttpConnector connector; - private ExchangeStrategies exchangeStrategies = ExchangeStrategies.withDefaults(); + private ExchangeStrategies exchangeStrategies; @Nullable private ExchangeFunction exchangeFunction; public DefaultWebClientBuilder() { + this.exchangeStrategies = ExchangeStrategies.withDefaults(); } public DefaultWebClientBuilder(DefaultWebClientBuilder other) {