From 6c9bcb9f38475bd86cb4576124dc7463c576fded Mon Sep 17 00:00:00 2001 From: Spencer Gibb Date: Tue, 17 Dec 2019 19:26:49 -0500 Subject: [PATCH] Adds static to ConfigurationPropertiesBeans bean. This avoids a bean post processor warning. Fixes gh-657 --- .../ConfigurationPropertiesRebinderAutoConfiguration.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/spring-cloud-context/src/main/java/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.java b/spring-cloud-context/src/main/java/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.java index 0ddf8288..cdda950e 100644 --- a/spring-cloud-context/src/main/java/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.java +++ b/spring-cloud-context/src/main/java/org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebinderAutoConfiguration.java @@ -48,12 +48,13 @@ public class ConfigurationPropertiesRebinderAutoConfiguration @Bean @ConditionalOnMissingBean(search = SearchStrategy.CURRENT) - public ConfigurationPropertiesBeans configurationPropertiesBeans() { + public static ConfigurationPropertiesBeans configurationPropertiesBeans( + ApplicationContext context) { // Since this is a BeanPostProcessor we have to be super careful not to // cause a cascade of bean instantiation. Knowing the *name* of the beans we // need is super optimal, but a little brittle (unfortunately we have no // choice). - ConfigurationBeanFactoryMetadata metaData = this.context.getBean( + ConfigurationBeanFactoryMetadata metaData = context.getBean( ConfigurationBeanFactoryMetadata.BEAN_NAME, ConfigurationBeanFactoryMetadata.class); ConfigurationPropertiesBeans beans = new ConfigurationPropertiesBeans();