|
|
|
@ -85,32 +85,35 @@ class ChildManagementContextInitializer implements BeanRegistrationAotProcessor, |
|
|
|
if (!(this.parentContext instanceof WebServerApplicationContext)) { |
|
|
|
if (!(this.parentContext instanceof WebServerApplicationContext)) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
if (this.managementContext == null) { |
|
|
|
ConfigurableApplicationContext managementContext = this.managementContext; |
|
|
|
ConfigurableApplicationContext managementContext = createManagementContext(); |
|
|
|
if (managementContext == null) { |
|
|
|
|
|
|
|
managementContext = createManagementContext(); |
|
|
|
registerBeans(managementContext); |
|
|
|
registerBeans(managementContext); |
|
|
|
managementContext.refresh(); |
|
|
|
managementContext.refresh(); |
|
|
|
this.managementContext = managementContext; |
|
|
|
this.managementContext = managementContext; |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
else { |
|
|
|
this.managementContext.start(); |
|
|
|
managementContext.start(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void stop() { |
|
|
|
public void stop() { |
|
|
|
if (this.managementContext != null) { |
|
|
|
ConfigurableApplicationContext managementContext = this.managementContext; |
|
|
|
|
|
|
|
if (managementContext != null) { |
|
|
|
if (this.parentContext.isClosed()) { |
|
|
|
if (this.parentContext.isClosed()) { |
|
|
|
this.managementContext.close(); |
|
|
|
managementContext.close(); |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
else { |
|
|
|
this.managementContext.stop(); |
|
|
|
managementContext.stop(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public boolean isRunning() { |
|
|
|
public boolean isRunning() { |
|
|
|
return this.managementContext != null && this.managementContext.isRunning(); |
|
|
|
ConfigurableApplicationContext managementContext = this.managementContext; |
|
|
|
|
|
|
|
return managementContext != null && managementContext.isRunning(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
|