Ensure ContextRunner class can be loaded
Even if FunctionalSpringApplication is not available.
This commit is contained in:
@@ -121,14 +121,13 @@ public class ContextRunner {
|
||||
return this.error;
|
||||
}
|
||||
|
||||
private static SpringApplication builder(Class<?> type,
|
||||
StandardEnvironment environment) {
|
||||
private SpringApplication builder(Class<?> type, StandardEnvironment environment) {
|
||||
SpringApplication application;
|
||||
if (!isFunctional(environment)) {
|
||||
application = new SpringApplication(type);
|
||||
}
|
||||
else {
|
||||
application = new FunctionalSpringApplication(type);
|
||||
application = FunctionalSpringApplicationCreator.create(type);
|
||||
}
|
||||
application.setEnvironment(environment);
|
||||
application.setRegisterShutdownHook(false);
|
||||
@@ -144,4 +143,12 @@ public class ContextRunner {
|
||||
return environment.resolvePlaceholders("${spring.functional.enabled:true}")
|
||||
.equals("true");
|
||||
}
|
||||
|
||||
private static class FunctionalSpringApplicationCreator {
|
||||
|
||||
public static SpringApplication create(Class<?> type) {
|
||||
return new FunctionalSpringApplication(type);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user