From ab76ec72e93ec2a398966cb3894b7c8a4658efcc Mon Sep 17 00:00:00 2001 From: Olga Maciaszek-Sharma Date: Wed, 1 Oct 2025 17:46:44 +0200 Subject: [PATCH] Apply workaround to enforce Jackson 2 decoder/ encoder use with WebClient. Remove unnecessary classpath exclusions. Signed-off-by: Olga Maciaszek-Sharma --- spring-cloud-netflix-eureka-client-tls-tests/pom.xml | 6 ------ spring-cloud-netflix-eureka-client/pom.xml | 12 ------------ .../eureka/http/WebClientTransportClientFactory.java | 3 +++ 3 files changed, 3 insertions(+), 18 deletions(-) diff --git a/spring-cloud-netflix-eureka-client-tls-tests/pom.xml b/spring-cloud-netflix-eureka-client-tls-tests/pom.xml index e740225c3..f407c2331 100644 --- a/spring-cloud-netflix-eureka-client-tls-tests/pom.xml +++ b/spring-cloud-netflix-eureka-client-tls-tests/pom.xml @@ -66,12 +66,6 @@ org.springframework.boot spring-boot-starter-actuator - - - tools.jackson.core - jackson-databind - - true diff --git a/spring-cloud-netflix-eureka-client/pom.xml b/spring-cloud-netflix-eureka-client/pom.xml index 7ae1c4728..e7bee89c9 100644 --- a/spring-cloud-netflix-eureka-client/pom.xml +++ b/spring-cloud-netflix-eureka-client/pom.xml @@ -42,22 +42,10 @@ org.springframework.boot spring-boot-starter-actuator true - - - tools.jackson.core - jackson-databind - - org.springframework.boot spring-boot-starter-webflux - - - tools.jackson.core - jackson-databind - - true diff --git a/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/http/WebClientTransportClientFactory.java b/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/http/WebClientTransportClientFactory.java index 9761f9032..a589b6cf0 100644 --- a/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/http/WebClientTransportClientFactory.java +++ b/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/http/WebClientTransportClientFactory.java @@ -48,6 +48,7 @@ import static org.springframework.cloud.netflix.eureka.http.EurekaHttpClientUtil * @author Haytham Mohamed * @author Armin Krezovic * @author Wonchul Heo + * @author Olga Maciaszek-Sharma */ public class WebClientTransportClientFactory implements TransportClientFactory { @@ -81,6 +82,8 @@ public class WebClientTransportClientFactory implements TransportClientFactory { ObjectMapper objectMapper = objectMapper(); builder.codecs(configurer -> { ClientCodecConfigurer.ClientDefaultCodecs defaults = configurer.defaultCodecs(); + defaults.jacksonJsonDecoder(new Jackson2JsonDecoder(objectMapper, MediaType.APPLICATION_JSON)); + defaults.jacksonJsonEncoder(new Jackson2JsonEncoder(objectMapper, MediaType.APPLICATION_JSON)); defaults.jackson2JsonEncoder(new Jackson2JsonEncoder(objectMapper, MediaType.APPLICATION_JSON)); defaults.jackson2JsonDecoder(new Jackson2JsonDecoder(objectMapper, MediaType.APPLICATION_JSON));