From 0c483e11441d4b520e0f50dcf3e0e087b2f61911 Mon Sep 17 00:00:00 2001 From: Olga Maciaszek-Sharma Date: Fri, 28 Oct 2022 13:01:44 +0200 Subject: [PATCH] Fix Eureka Client hints. --- .../eureka/EurekaClientAutoConfiguration.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration.java b/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration.java index 377a5e98e..bb6ba5cd9 100644 --- a/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration.java +++ b/spring-cloud-netflix-eureka-client/src/main/java/org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration.java @@ -424,11 +424,6 @@ class EurekaClientHints implements RuntimeHintsRegistrar { hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_METHODS)) .registerType(TypeReference.of(ApplicationInfoManager.class), hint -> hint.withMembers(MemberCategory.INTROSPECT_DECLARED_METHODS)) - .registerType(TypeReference.of(DataCenterInfo.class), - hint -> hint.withMembers(MemberCategory.INTROSPECT_DECLARED_METHODS)) - .registerType(TypeReference.of(DataCenterInfo.Name.class), - hint -> hint.withMembers(MemberCategory.INTROSPECT_DECLARED_METHODS, - MemberCategory.DECLARED_FIELDS)) .registerType(TypeReference.of(InstanceInfo.class), hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.DECLARED_FIELDS, MemberCategory.INVOKE_DECLARED_CONSTRUCTORS)) @@ -436,14 +431,20 @@ class EurekaClientHints implements RuntimeHintsRegistrar { hint -> hint.withMembers(MemberCategory.INTROSPECT_DECLARED_METHODS, MemberCategory.DECLARED_FIELDS)) .registerType(TypeReference.of(InstanceInfo.PortWrapper.class), - hint -> hint.withMembers(MemberCategory.INTROSPECT_DECLARED_METHODS, - MemberCategory.INTROSPECT_DECLARED_CONSTRUCTORS, MemberCategory.DECLARED_FIELDS)) + hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_METHODS, + MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.DECLARED_FIELDS)) .registerType(TypeReference.of(LeaseInfo.class), hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_METHODS, - MemberCategory.INTROSPECT_DECLARED_CONSTRUCTORS, MemberCategory.DECLARED_FIELDS)) + MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.DECLARED_FIELDS)) .registerType(TypeReference.of(MyDataCenterInfo.class), hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_METHODS, - MemberCategory.INTROSPECT_DECLARED_CONSTRUCTORS, MemberCategory.DECLARED_FIELDS)) + MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.DECLARED_FIELDS)) + .registerType(TypeReference.of(DataCenterInfo.class), + hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_METHODS, + MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.DECLARED_FIELDS)) + .registerType(TypeReference.of(DataCenterInfo.Name.class), + hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_METHODS, + MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.DECLARED_FIELDS)) .registerType(TypeReference.of(EurekaClient.class), hint -> hint.withMembers(MemberCategory.INVOKE_PUBLIC_METHODS)) .registerType(TypeReference.of(TimedSupervisorTask.class),