GH-587 - Avoid repeated lookup of ApplicationModules in ApplicationModulesRuntime.

This commit is contained in:
Oliver Drotbohm
2024-05-21 00:57:08 +02:00
parent 21bd2cef75
commit e29853fcc7
2 changed files with 36 additions and 1 deletions

View File

@@ -19,6 +19,7 @@ import java.util.function.Supplier;
import org.springframework.modulith.core.ApplicationModules;
import org.springframework.util.Assert;
import org.springframework.util.function.SingletonSupplier;
/**
* Bootstrap type to make sure we only bootstrap the initialization of a {@link ApplicationModules} instance once per
@@ -43,7 +44,7 @@ public class ApplicationModulesRuntime implements Supplier<ApplicationModules> {
Assert.notNull(modules, "ApplicationModules must not be null!");
Assert.notNull(runtime, "ApplicationRuntime must not be null!");
this.modules = modules;
this.modules = SingletonSupplier.of(modules);
this.runtime = runtime;
}