From 1929dae2d279bcb87e613a7663da4055baa9adb3 Mon Sep 17 00:00:00 2001 From: spencergibb Date: Wed, 13 May 2020 15:27:02 -0400 Subject: [PATCH] Adds FactoryBean.OBJECT_TYPE_ATTRIBUTE to registered feign clients. Fixes gh-337 --- .../cloud/openfeign/FeignClientsRegistrar.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientsRegistrar.java b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientsRegistrar.java index e35755da..4dfb48d3 100644 --- a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientsRegistrar.java +++ b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientsRegistrar.java @@ -27,6 +27,7 @@ import java.util.List; import java.util.Map; import java.util.Set; +import org.springframework.beans.factory.FactoryBean; import org.springframework.beans.factory.annotation.AnnotatedBeanDefinition; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.beans.factory.config.BeanDefinitionHolder; @@ -242,9 +243,10 @@ class FeignClientsRegistrar String alias = contextId + "FeignClient"; AbstractBeanDefinition beanDefinition = definition.getBeanDefinition(); + beanDefinition.setAttribute(FactoryBean.OBJECT_TYPE_ATTRIBUTE, className); - boolean primary = (Boolean) attributes.get("primary"); // has a default, won't be - // null + // has a default, won't be null + boolean primary = (Boolean) attributes.get("primary"); beanDefinition.setPrimary(primary);