diff --git a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientFactoryBean.java b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientFactoryBean.java index d02aebed..b9c03c6b 100644 --- a/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientFactoryBean.java +++ b/spring-cloud-openfeign-core/src/main/java/org/springframework/cloud/openfeign/FeignClientFactoryBean.java @@ -59,6 +59,7 @@ import org.springframework.util.StringUtils; * @author Matt King * @author Olga Maciaszek-Sharma * @author Ilia Ilinykh + * @author Marcin Grzejszczak */ public class FeignClientFactoryBean implements FactoryBean, InitializingBean, ApplicationContextAware, BeanFactoryAware { @@ -327,7 +328,7 @@ public class FeignClientFactoryBean * information */ T getTarget() { - FeignContext context = this.beanFactory != null ? this.beanFactory.getBean(FeignContext.class) + FeignContext context = beanFactory != null ? beanFactory.getBean(FeignContext.class) : applicationContext.getBean(FeignContext.class); Feign.Builder builder = feign(context); @@ -443,8 +444,8 @@ public class FeignClientFactoryBean @Override public void setApplicationContext(ApplicationContext context) throws BeansException { - this.applicationContext = context; - this.beanFactory = context; + applicationContext = context; + beanFactory = context; } public Class getFallback() { @@ -481,8 +482,8 @@ public class FeignClientFactoryBean @Override public int hashCode() { - return Objects.hash(applicationContext, decode404, inheritParentContext, fallback, fallbackFactory, name, path, - type, url); + return Objects.hash(applicationContext, beanFactory, decode404, inheritParentContext, fallback, fallbackFactory, + name, path, type, url); } @Override @@ -491,8 +492,9 @@ public class FeignClientFactoryBean .append(name).append("', ").append("url='").append(url).append("', ").append("path='").append(path) .append("', ").append("decode404=").append(decode404).append(", ").append("inheritParentContext=") .append(inheritParentContext).append(", ").append("applicationContext=").append(applicationContext) - .append(", ").append("fallback=").append(fallback).append(", ").append("fallbackFactory=") - .append(fallbackFactory).append("}").toString(); + .append(", ").append("beanFactory=").append(beanFactory).append(", ").append("fallback=") + .append(fallback).append(", ").append("fallbackFactory=").append(fallbackFactory).append("}") + .toString(); } @Override 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 b352097d..ee4dd13a 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 @@ -56,6 +56,7 @@ import org.springframework.util.StringUtils; * @author Venil Noronha * @author Gang Li * @author Michal Domagala + * @author Marcin Grzejszczak */ class FeignClientsRegistrar implements ImportBeanDefinitionRegistrar, ResourceLoaderAware, EnvironmentAware {