GH-104 - Polish log output for test execution.

Also added ApplicationModules.toString().
This commit is contained in:
Oliver Drotbohm
2023-01-05 10:21:07 +01:00
parent d9aedb8ebf
commit 30203ecca8
4 changed files with 49 additions and 40 deletions

View File

@@ -59,7 +59,7 @@ class SpringModulithRuntimeAutoConfiguration {
var mainClass = runtime.getMainApplicationClass();
var modules = Executors.newFixedThreadPool(1)
.submit(() -> SpringModulithRuntimeAutoConfiguration.initializeApplicationModules(mainClass));
.submit(() -> ApplicationModulesBootstrap.initializeApplicationModules(mainClass));
return new ApplicationModulesRuntime(toSupplier(modules), runtime);
}
@@ -108,25 +108,29 @@ class SpringModulithRuntimeAutoConfiguration {
}
}
private static ApplicationModules initializeApplicationModules(Class<?> applicationMainClass) {
@Slf4j
private static class ApplicationModulesBootstrap {
LOG.debug("Obtaining Spring Modulith application modules");
static ApplicationModules initializeApplicationModules(Class<?> applicationMainClass) {
var result = ApplicationModules.of(applicationMainClass);
var numberOfModules = result.stream().count();
LOG.debug("Obtaining Spring Modulith application modules…");
if (numberOfModules == 0) {
var result = ApplicationModules.of(applicationMainClass);
var numberOfModules = result.stream().count();
LOG.warn("No application modules detected!");
if (numberOfModules == 0) {
} else {
LOG.warn("No application modules detected!");
LOG.debug("Detected {} application modules: {}", //
result.stream().count(), //
result.stream().map(ApplicationModule::getName).toList());
} else {
LOG.debug("Detected {} application modules: {}", //
result.stream().count(), //
result.stream().map(ApplicationModule::getName).toList());
}
return result;
}
return result;
}
private static Supplier<ApplicationModules> toSupplier(Future<ApplicationModules> modules) {