Set an explicit context class for the binders

Since this is an internal construct, we can safely ignore
the application settings.
This commit is contained in:
Marius Bogoevici
2016-08-17 16:07:15 -04:00
parent d76e49b795
commit a9dda09d57

View File

@@ -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<T> implements BinderFactory<T>, DisposableBean
defaultDomain += ".";
}
args.add("--spring.jmx.default-domain=" + defaultDomain + "binder." + configurationName);
args.add("--spring.main.applicationContextClass=" + AnnotationConfigApplicationContext.class.getName());
List<Class<?>> configurationClasses =
new ArrayList<Class<?>>(
Arrays.asList(binderConfiguration.getBinderType().getConfigurationClasses()));