diff --git a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/SpringApplication.java b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/SpringApplication.java index 0ea5ccc7a..e05d75298 100644 --- a/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/SpringApplication.java +++ b/spring-cloud-function-context/src/main/java/org/springframework/cloud/function/context/SpringApplication.java @@ -24,14 +24,12 @@ import java.util.function.Supplier; import org.springframework.beans.BeanUtils; import org.springframework.boot.WebApplicationType; -import org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextInitializer; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.support.GenericApplicationContext; import org.springframework.core.env.MapPropertySource; import org.springframework.core.env.MutablePropertySources; -import org.springframework.util.ClassUtils; /** * @author Dave Syer @@ -61,19 +59,9 @@ public class SpringApplication extends org.springframework.boot.SpringApplicatio public SpringApplication(Class... primarySources) { super(primarySources); - if (ClassUtils.isPresent("org.springframework.web.reactive.DispatcherHandler", - null)) { - // prefer reactive if it is present - setWebApplicationType(WebApplicationType.REACTIVE); - } - } - - @Override - public ConfigurableApplicationContext run(String... args) { - if (getWebApplicationType() == WebApplicationType.REACTIVE) { - setApplicationContextClass(ReactiveWebServerApplicationContext.class); - } - return super.run(args); + // Prefer non-web applications, even if a server is on the classpath + setWebApplicationType(WebApplicationType.NONE); + setApplicationContextClass(GenericApplicationContext.class); } @Override diff --git a/spring-cloud-function-samples/function-sample-aws/pom.xml b/spring-cloud-function-samples/function-sample-aws/pom.xml index 15cc01dc2..3c1fd4dbd 100644 --- a/spring-cloud-function-samples/function-sample-aws/pom.xml +++ b/spring-cloud-function-samples/function-sample-aws/pom.xml @@ -22,9 +22,8 @@ UTF-8 UTF-8 1.8 - 1.0.11.RELEASE + 1.0.17.RELEASE 2.0.2 - 3.1.2.RELEASE 2.0.0.BUILD-SNAPSHOT example.Config diff --git a/spring-cloud-function-samples/function-sample-aws/src/main/java/example/Config.java b/spring-cloud-function-samples/function-sample-aws/src/main/java/example/Config.java index a38c0572c..56b471d8d 100644 --- a/spring-cloud-function-samples/function-sample-aws/src/main/java/example/Config.java +++ b/spring-cloud-function-samples/function-sample-aws/src/main/java/example/Config.java @@ -18,11 +18,11 @@ package example; import java.util.function.Function; -import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.cloud.function.context.FunctionRegistration; import org.springframework.cloud.function.context.FunctionType; +import org.springframework.cloud.function.context.SpringApplication; import org.springframework.context.ApplicationContextInitializer; import org.springframework.context.annotation.Bean; import org.springframework.context.support.GenericApplicationContext;