From db0e008c017f34da5cfb78b70c409def1af31ae2 Mon Sep 17 00:00:00 2001 From: Stephane Nicoll Date: Fri, 29 Jul 2022 16:41:50 +0200 Subject: [PATCH] Register composed annotations explicitly Closes gh-31919 --- .../endpoint/ActuatorAnnotationsRuntimeHints.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/endpoint/ActuatorAnnotationsRuntimeHints.java b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/endpoint/ActuatorAnnotationsRuntimeHints.java index 7072bcf5132..651c2b4a0bd 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/endpoint/ActuatorAnnotationsRuntimeHints.java +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/endpoint/ActuatorAnnotationsRuntimeHints.java @@ -26,7 +26,6 @@ import org.springframework.boot.actuate.endpoint.annotation.Endpoint; import org.springframework.boot.actuate.endpoint.annotation.EndpointExtension; import org.springframework.boot.actuate.endpoint.annotation.ReadOperation; import org.springframework.boot.actuate.endpoint.annotation.WriteOperation; -import org.springframework.core.annotation.SynthesizedAnnotation; /** * {@link RuntimeHintsRegistrar} for actuator support. @@ -37,11 +36,10 @@ class ActuatorAnnotationsRuntimeHints implements RuntimeHintsRegistrar { @Override public void registerHints(RuntimeHints hints, ClassLoader classLoader) { - Stream.of(Endpoint.class, ReadOperation.class, WriteOperation.class, DeleteOperation.class, - EndpointExtension.class) + Stream.of(ReadOperation.class, WriteOperation.class, DeleteOperation.class) .forEach((annotationType) -> RuntimeHintsUtils.registerAnnotation(hints, annotationType)); - Stream.of(Endpoint.class, EndpointExtension.class).forEach( - (annotationType) -> hints.proxies().registerJdkProxy(annotationType, SynthesizedAnnotation.class)); + Stream.of(Endpoint.class, EndpointExtension.class) + .forEach((annotationType) -> RuntimeHintsUtils.registerComposableAnnotation(hints, annotationType)); } }