Class SpringModulithRuntimeAutoConfiguration
java.lang.Object
org.springframework.modulith.runtime.autoconfigure.SpringModulithRuntimeAutoConfiguration
Auto-configuration to register an
ApplicationRuntime
, a ApplicationModulesRuntime
and an
ApplicationListener
to invoke all ApplicationModuleInitializer
s as Spring Bean.- Author:
- Oliver Drotbohm
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
Auto-configuration to react to ArchUnit missing on the runtime classpath. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) ApplicationModuleIdentifiers
applicationModuleIdentifiers
(ApplicationModuleMetadata metadata, ObjectProvider<ApplicationModulesRuntime> runtime) (package private) static ApplicationModuleInitializerInvoker
applicationModuleInitializerInvoker
(ApplicationModuleMetadata metadata, ObjectProvider<ApplicationModulesRuntime> runtime) (package private) static ApplicationListener<ApplicationStartedEvent>
applicationModuleInitializingListener
(ApplicationModuleInitializerInvoker invoker, ObjectProvider<ApplicationModuleInitializer> initializers) (package private) static ApplicationModuleMetadata
applicationModuleMetadata
(Resource metadata) ApplicationModuleMetadata
obtained from the Spring Modulith metadata located at "META-INF/spring-modulith/application-modules.json".(package private) static ApplicationModulesRuntime
modulesRuntime
(ApplicationRuntime runtime) (package private) static ApplicationRuntime
-
Constructor Details
-
SpringModulithRuntimeAutoConfiguration
SpringModulithRuntimeAutoConfiguration()
-
-
Method Details
-
modulithsApplicationRuntime
@Bean @Lazy @Role(2) @ConditionalOnMissingBean(ApplicationRuntime.class) static ApplicationRuntime modulithsApplicationRuntime(ApplicationContext context) -
modulesRuntime
@Bean @Lazy @Role(2) @ConditionalOnMissingBean static ApplicationModulesRuntime modulesRuntime(ApplicationRuntime runtime) -
applicationModuleInitializingListener
@Bean @Role(2) @ConditionalOnBean(ApplicationModuleInitializer.class) static ApplicationListener<ApplicationStartedEvent> applicationModuleInitializingListener(ApplicationModuleInitializerInvoker invoker, ObjectProvider<ApplicationModuleInitializer> initializers) -
applicationModuleMetadata
@Bean @Role(2) static ApplicationModuleMetadata applicationModuleMetadata(@Value("classpath:META-INF/spring-modulith/application-modules.json") Resource metadata) ApplicationModuleMetadata
obtained from the Spring Modulith metadata located at "META-INF/spring-modulith/application-modules.json".- Parameters:
metadata
- will never be null.- Returns:
- will never be null.
-
applicationModuleInitializerInvoker
@Bean @Role(2) @ConditionalOnBean(ApplicationModuleInitializer.class) static ApplicationModuleInitializerInvoker applicationModuleInitializerInvoker(ApplicationModuleMetadata metadata, ObjectProvider<ApplicationModulesRuntime> runtime) -
applicationModuleIdentifiers
@Bean @Role(2) ApplicationModuleIdentifiers applicationModuleIdentifiers(ApplicationModuleMetadata metadata, ObjectProvider<ApplicationModulesRuntime> runtime)
-