From 0938a874ad6242ce6959fd90ef46013a9d1f25fc Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Mon, 26 May 2014 09:21:27 +0100 Subject: [PATCH] Ensure startup error is logged (and rethrown) Fixes gh-948 --- .../springframework/boot/SpringApplication.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) 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 f96a7134b1..2aec2da88d 100644 --- a/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java +++ b/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java @@ -324,17 +324,20 @@ public class SpringApplication { return context; } catch (Exception ex) { - for (SpringApplicationRunListener runListener : runListeners) { - finishWithException(runListener, context, ex); + try { + for (SpringApplicationRunListener runListener : runListeners) { + finishWithException(runListener, context, ex); + } + this.log.error("Application startup failed", ex); } - if (context != null) { - context.close(); + finally { + if (context != null) { + context.close(); + } } ReflectionUtils.rethrowRuntimeException(ex); return context; } - finally { - } } private Collection getRunListeners(String[] args) {