Add mainApplicationClass tag to startup step

This commit adds a new tag to the `"spring.boot.application.starting"`
startup step.

Closes gh-23162
This commit is contained in:
Brian Clozel
2020-09-07 18:04:42 +02:00
parent fdf21da7ba
commit 6be4409fde
2 changed files with 7 additions and 3 deletions

View File

@@ -312,7 +312,7 @@ public class SpringApplication {
Collection<SpringBootExceptionReporter> exceptionReporters = new ArrayList<>();
configureHeadlessProperty();
SpringApplicationRunListeners listeners = getRunListeners(args);
listeners.starting();
listeners.starting(this.mainApplicationClass);
try {
ApplicationArguments applicationArguments = new DefaultApplicationArguments(args);
ConfigurableEnvironment environment = prepareEnvironment(listeners, applicationArguments);

View File

@@ -49,8 +49,12 @@ class SpringApplicationRunListeners {
this.applicationStartup = applicationStartup;
}
void starting() {
doWithListeners("spring.boot.application.starting", SpringApplicationRunListener::starting);
void starting(Class<?> mainApplicationClass) {
doWithListeners("spring.boot.application.starting", SpringApplicationRunListener::starting, (step) -> {
if (mainApplicationClass != null) {
step.tag("mainApplicationClass", mainApplicationClass.getName());
}
});
}
void environmentPrepared(ConfigurableEnvironment environment) {