diff --git a/pom.xml b/pom.xml index 56ec61f37..d07f0a51f 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,6 @@ 1.8 2.0.0.RELEASE 1.0.15.RELEASE - 2.1.0.M1 spring-cloud-function @@ -38,13 +37,6 @@ pom import - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - diff --git a/spring-cloud-function-adapters/spring-cloud-function-adapter-azure/pom.xml b/spring-cloud-function-adapters/spring-cloud-function-adapter-azure/pom.xml index 01dfb533f..abb169cb1 100644 --- a/spring-cloud-function-adapters/spring-cloud-function-adapter-azure/pom.xml +++ b/spring-cloud-function-adapters/spring-cloud-function-adapter-azure/pom.xml @@ -7,7 +7,7 @@ spring-cloud-function-adapter-azure jar - spring-cloud-function-adapter-aws + spring-cloud-function-adapter-azure Azure Function Adapter for Spring Cloud Function diff --git a/spring-cloud-function-adapters/spring-cloud-function-adapter-azure/src/main/java/org/springframework/cloud/function/adapter/azure/AzureSpringFunctionInitializer.java b/spring-cloud-function-adapters/spring-cloud-function-adapter-azure/src/main/java/org/springframework/cloud/function/adapter/azure/AzureSpringFunctionInitializer.java index 0a902b956..14a925855 100644 --- a/spring-cloud-function-adapters/spring-cloud-function-adapter-azure/src/main/java/org/springframework/cloud/function/adapter/azure/AzureSpringFunctionInitializer.java +++ b/spring-cloud-function-adapters/spring-cloud-function-adapter-azure/src/main/java/org/springframework/cloud/function/adapter/azure/AzureSpringFunctionInitializer.java @@ -97,7 +97,7 @@ public class AzureSpringFunctionInitializer implements Closeable { if (context == null) { ClassUtils.overrideThreadContextClassLoader( AzureSpringFunctionInitializer.class.getClassLoader()); - springApplication().run(); + context = springApplication().run(); AzureSpringFunctionInitializer.context = context; } } diff --git a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogInitializer.java b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogInitializer.java index 4f0442546..56b11ade0 100644 --- a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogInitializer.java +++ b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/config/ContextFunctionCatalogInitializer.java @@ -26,7 +26,6 @@ import org.springframework.beans.factory.config.BeanPostProcessor; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.beans.factory.support.BeanDefinitionRegistry; import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor; -import org.springframework.boot.autoconfigure.BackgroundPreinitializer; import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration; import org.springframework.boot.context.properties.ConfigurationBeanFactoryMetadata; import org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor; @@ -50,6 +49,8 @@ import org.springframework.util.ClassUtils; public class ContextFunctionCatalogInitializer implements ApplicationContextInitializer { + public static final String IGNORE_BACKGROUNDPREINITIALIZER_PROPERTY_NAME = "spring.backgroundpreinitializer.ignore"; + @Override public void initialize(GenericApplicationContext applicationContext) { if (applicationContext.getEnvironment().getProperty("spring.functional.enabled", @@ -97,20 +98,20 @@ public class ContextFunctionCatalogInitializer performPreinitialization(); - if (context.getBeanNamesForType(PropertySourcesPlaceholderConfigurer.class, + if (context.getBeanFactory().getBeanNamesForType(PropertySourcesPlaceholderConfigurer.class, false, false).length == 0) { context.registerBean(PropertySourcesPlaceholderConfigurer.class, () -> PropertyPlaceholderAutoConfiguration .propertySourcesPlaceholderConfigurer()); } - if (!context.containsBean( + if (!context.getBeanFactory().containsBean( AnnotationConfigUtils.AUTOWIRED_ANNOTATION_PROCESSOR_BEAN_NAME)) { context.registerBean( AnnotationConfigUtils.AUTOWIRED_ANNOTATION_PROCESSOR_BEAN_NAME, AutowiredAnnotationBeanPostProcessor.class); } - if (!context.containsBean(ConfigurationBeanFactoryMetadata.BEAN_NAME)) { + if (!context.getBeanFactory().containsBean(ConfigurationBeanFactoryMetadata.BEAN_NAME)) { context.registerBean(ConfigurationBeanFactoryMetadata.BEAN_NAME, ConfigurationBeanFactoryMetadata.class, () -> new ConfigurationBeanFactoryMetadata()); @@ -124,7 +125,7 @@ public class ContextFunctionCatalogInitializer && !"gson".equals(context.getEnvironment().getProperty( ContextFunctionCatalogAutoConfiguration.PREFERRED_MAPPER_PROPERTY, "gson"))) { - if (context.getBeanNamesForType(Gson.class, false, false).length == 0) { + if (context.getBeanFactory().getBeanNamesForType(Gson.class, false, false).length == 0) { context.registerBean(Gson.class, () -> new Gson()); } context.registerBean(JsonMapper.class, @@ -132,8 +133,8 @@ public class ContextFunctionCatalogInitializer .jsonMapper(context.getBean(Gson.class))); } else if (ClassUtils.isPresent( - "com.fasterxml.jackson.databind.ObjectMapper.ObjectMapper", null)) { - if (context.getBeanNamesForType(ObjectMapper.class, false, + "com.fasterxml.jackson.databind.ObjectMapper", null)) { + if (context.getBeanFactory().getBeanNamesForType(ObjectMapper.class, false, false).length == 0) { context.registerBean(ObjectMapper.class, () -> new ObjectMapper()); } @@ -143,7 +144,7 @@ public class ContextFunctionCatalogInitializer } - if (context.getBeanNamesForType(FunctionCatalog.class, false, + if (context.getBeanFactory().getBeanNamesForType(FunctionCatalog.class, false, false).length == 0) { context.registerBean(InMemoryFunctionCatalog.class, () -> new InMemoryFunctionCatalog()); @@ -154,7 +155,7 @@ public class ContextFunctionCatalogInitializer } private void performPreinitialization() { - if (Boolean.getBoolean(BackgroundPreinitializer.IGNORE_BACKGROUNDPREINITIALIZER_PROPERTY_NAME)) { + if (Boolean.getBoolean(IGNORE_BACKGROUNDPREINITIALIZER_PROPERTY_NAME)) { return; } try {