Ensure parent context of bootstrap context is closed.

fixes gh-267
This commit is contained in:
Spencer Gibb
2017-10-30 18:56:01 -04:00
parent deb18d2eb9
commit abe5374c79

View File

@@ -105,7 +105,20 @@ public class ContextRefresher {
}
finally {
ConfigurableApplicationContext closeable = capture;
closeable.close();
while (closeable != null) {
try {
closeable.close();
}
catch (Exception e) {
// Ignore;
}
if (closeable.getParent() instanceof ConfigurableApplicationContext) {
closeable = (ConfigurableApplicationContext) closeable.getParent();
}
else {
break;
}
}
}
}