From 4c5b88c3387beea7a2c56a9329d3186c68f110e8 Mon Sep 17 00:00:00 2001 From: Glenn Renfro Date: Wed, 12 Oct 2022 13:20:45 -0400 Subject: [PATCH] Added hint for TaskExecution for stream processing The streamBridge is not included in Spring Cloud Stream AOT processing, and thus when Jackson parsing uses reflection it can't find TaskExecution So TaskExecution needed to be added for task-events --- .../cloud/task/configuration/TaskRuntimeHints.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spring-cloud-task-core/src/main/java/org/springframework/cloud/task/configuration/TaskRuntimeHints.java b/spring-cloud-task-core/src/main/java/org/springframework/cloud/task/configuration/TaskRuntimeHints.java index 50436068..a16300c6 100644 --- a/spring-cloud-task-core/src/main/java/org/springframework/cloud/task/configuration/TaskRuntimeHints.java +++ b/spring-cloud-task-core/src/main/java/org/springframework/cloud/task/configuration/TaskRuntimeHints.java @@ -47,6 +47,9 @@ public class TaskRuntimeHints implements RuntimeHintsRegistrar { TypeReference.of("org.springframework.boot.jdbc.init.DataSourceScriptDatabaseInitializer"), hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_DECLARED_METHODS)); + hints.reflection().registerType(TypeReference.of("org.springframework.cloud.task.repository.TaskExecution"), + hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, + MemberCategory.INVOKE_DECLARED_METHODS)); if (!ClassUtils.isPresent("com.zaxxer.hikari.HikariDataSource", classLoader)) { return;