diff --git a/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java b/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java index 4a7b705056..2e92f6541a 100644 --- a/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java +++ b/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java @@ -819,6 +819,10 @@ public class SpringApplication { private void handleRunFailure(ConfigurableApplicationContext context, SpringApplicationRunListeners listeners, Throwable exception) { + if (this.log.isErrorEnabled()) { + this.log.error("Application startup failed", exception); + registerLoggedException(exception); + } try { try { listeners.finished(context, exception); @@ -832,10 +836,6 @@ public class SpringApplication { catch (Exception ex) { this.log.warn("Unable to close ApplicationContext", ex); } - if (this.log.isErrorEnabled()) { - this.log.error("Application startup failed", exception); - registerLoggedException(exception); - } ReflectionUtils.rethrowRuntimeException(exception); }