From 4dcba514af9525b2a8d802df26ef842ee8a58583 Mon Sep 17 00:00:00 2001 From: Oleg Zhurakousky Date: Tue, 11 Jul 2023 14:46:39 +0200 Subject: [PATCH] GH-992 Add MessageUtils AOT hints Resolves #992 --- .../cloud/function/context/FunctionTypeProcessor.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/FunctionTypeProcessor.java b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/FunctionTypeProcessor.java index 98bb4cb8b..67349fc9a 100644 --- a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/FunctionTypeProcessor.java +++ b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/FunctionTypeProcessor.java @@ -33,6 +33,7 @@ import org.springframework.beans.factory.aot.BeanFactoryInitializationCode; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.cloud.function.context.catalog.FunctionTypeUtils; import org.springframework.cloud.function.context.config.FunctionContextUtils; +import org.springframework.cloud.function.context.message.MessageUtils; /** * Ensure that Function/Consumer input types are reflectively available. @@ -100,6 +101,10 @@ public class FunctionTypeProcessor implements BeanFactoryInitializationAotProces runtimeHints.reflection().registerType(typeHints[i], MemberCategory.PUBLIC_FIELDS, MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.INVOKE_DECLARED_CONSTRUCTORS); } + + // known static types + runtimeHints.reflection().registerType(MessageUtils.MessageStructureWithCaseInsensitiveHeaderKeys.class, + MemberCategory.INVOKE_PUBLIC_METHODS); } }