From 1cd93cb27000c2bfeca43882961edf22c3000655 Mon Sep 17 00:00:00 2001 From: Lars Bilger Date: Wed, 17 Jul 2024 10:25:20 +0200 Subject: [PATCH] GH-1148 Copy the context ObjectMapper before modifying it Resolves #1162 --- .../config/ContextFunctionCatalogAutoConfiguration.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogAutoConfiguration.java b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogAutoConfiguration.java index c02077c0c..758861e05 100644 --- a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogAutoConfiguration.java +++ b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogAutoConfiguration.java @@ -216,12 +216,12 @@ private JsonMapper gson(ApplicationContext context) { private JsonMapper jackson(ApplicationContext context) { ObjectMapper mapper; try { - mapper = context.getBean(ObjectMapper.class); + mapper = context.getBean(ObjectMapper.class).copy(); } catch (Exception e) { mapper = new ObjectMapper(); } - mapper.registerModule(new JavaTimeModule()); + mapper.registerModule(new JavaTimeModule()); mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); mapper.configure(DeserializationFeature.FAIL_ON_TRAILING_TOKENS, true); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);