diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/BindableRuntimeHintsRegistrar.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/BindableRuntimeHintsRegistrar.java index bc291a02ec3..6f70266024a 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/BindableRuntimeHintsRegistrar.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/context/properties/bind/BindableRuntimeHintsRegistrar.java @@ -29,6 +29,8 @@ import java.util.stream.StreamSupport; import kotlin.jvm.JvmClassMappingKt; import kotlin.reflect.KClass; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.springframework.aot.hint.ExecutableMode; import org.springframework.aot.hint.MemberCategory; @@ -59,6 +61,8 @@ import org.springframework.util.ReflectionUtils; */ public class BindableRuntimeHintsRegistrar implements RuntimeHintsRegistrar { + private static final Log logger = LogFactory.getLog(BindableRuntimeHintsRegistrar.class); + private final Bindable[] bindables; /** @@ -89,7 +93,12 @@ public class BindableRuntimeHintsRegistrar implements RuntimeHintsRegistrar { */ public void registerHints(RuntimeHints hints) { for (Bindable bindable : this.bindables) { - new Processor(bindable).process(hints.reflection()); + try { + new Processor(bindable).process(hints.reflection()); + } + catch (Exception ex) { + logger.debug("Skipping hints for " + bindable, ex); + } } }