From 744dc9e535a7ccafad74f8c0d4de4416f14c7899 Mon Sep 17 00:00:00 2001 From: Olga MaciaszekSharma Date: Wed, 17 Jan 2024 18:37:47 +0100 Subject: [PATCH] Add more reflection hints. Fixes gh-959. --- .../cloud/openfeign/FeignAutoConfiguration.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignAutoConfiguration.java b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignAutoConfiguration.java index 4fa906c81..c059bd5f1 100644 --- a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignAutoConfiguration.java +++ b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignAutoConfiguration.java @@ -24,6 +24,7 @@ import java.time.Duration; import java.util.ArrayList; import java.util.List; +import java.util.Set; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; @@ -38,6 +39,7 @@ import feign.Capability; import feign.Client; import feign.Feign; +import feign.ResponseInterceptor; import feign.Target; import feign.hc5.ApacheHttp5Client; import feign.http2client.Http2Client; @@ -413,7 +415,9 @@ public void registerHints(RuntimeHints hints, ClassLoader classLoader) { if (!ClassUtils.isPresent("feign.Feign", classLoader)) { return; } - hints.reflection().registerType(TypeReference.of(FeignClientFactoryBean.class), + hints.reflection().registerTypes( + Set.of(TypeReference.of(FeignClientFactoryBean.class), + TypeReference.of(ResponseInterceptor.Chain.class), TypeReference.of(Capability.class)), hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_DECLARED_METHODS, MemberCategory.DECLARED_FIELDS)); }