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 63a4a4dd83..141df9708b 100644 --- a/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java +++ b/spring-boot/src/main/java/org/springframework/boot/SpringApplication.java @@ -292,7 +292,7 @@ public class SpringApplication { postProcessApplicationContext(context); applyInitializers(context); if (this.logStartupInfo) { - logStartupInfo(); + logStartupInfo(context.getParent() == null); } load(context, sources.toArray(new Object[sources.size()])); @@ -437,9 +437,14 @@ public class SpringApplication { /** * Called to log startup information, subclasses may override to add additional * logging. + * + * @param isRoot true if this application is the root of a context hierarchy */ - protected void logStartupInfo() { - new StartupInfoLogger(this.mainApplicationClass).logStarting(getApplicationLog()); + protected void logStartupInfo(boolean isRoot) { + if (isRoot) { + new StartupInfoLogger(this.mainApplicationClass) + .logStarting(getApplicationLog()); + } } /**