From a9dda09d57ee9c2d02861e96d4a507f65ead7476 Mon Sep 17 00:00:00 2001 From: Marius Bogoevici Date: Wed, 17 Aug 2016 16:07:15 -0400 Subject: [PATCH] Set an explicit context class for the binders Since this is an internal construct, we can safely ignore the application settings. --- .../cloud/stream/binder/DefaultBinderFactory.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/DefaultBinderFactory.java b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/DefaultBinderFactory.java index ca0ed6940..6ecd9f019 100644 --- a/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/DefaultBinderFactory.java +++ b/spring-cloud-stream/src/main/java/org/springframework/cloud/stream/binder/DefaultBinderFactory.java @@ -38,6 +38,7 @@ import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core.env.StandardEnvironment; import org.springframework.util.Assert; @@ -157,6 +158,7 @@ public class DefaultBinderFactory implements BinderFactory, DisposableBean defaultDomain += "."; } args.add("--spring.jmx.default-domain=" + defaultDomain + "binder." + configurationName); + args.add("--spring.main.applicationContextClass=" + AnnotationConfigApplicationContext.class.getName()); List> configurationClasses = new ArrayList>( Arrays.asList(binderConfiguration.getBinderType().getConfigurationClasses()));