GH-445 - Declare most concrete type for EventPublicationRegistry configuration.
This commit is contained in:
@@ -37,6 +37,7 @@ import org.springframework.context.annotation.Import;
|
||||
import org.springframework.context.annotation.Role;
|
||||
import org.springframework.core.env.Environment;
|
||||
import org.springframework.modulith.events.config.EventPublicationAutoConfiguration.AsyncEnablingConfiguration;
|
||||
import org.springframework.modulith.events.core.DefaultEventPublicationRegistry;
|
||||
import org.springframework.modulith.events.core.EventPublicationRegistry;
|
||||
import org.springframework.modulith.events.core.EventPublicationRepository;
|
||||
import org.springframework.modulith.events.support.CompletionRegisteringAdvisor;
|
||||
@@ -59,7 +60,7 @@ public class EventPublicationAutoConfiguration extends EventPublicationConfigura
|
||||
@Bean
|
||||
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
|
||||
@ConditionalOnBean(EventPublicationRepository.class)
|
||||
EventPublicationRegistry eventPublicationRegistry(EventPublicationRepository repository,
|
||||
DefaultEventPublicationRegistry eventPublicationRegistry(EventPublicationRepository repository,
|
||||
ObjectProvider<Clock> clock) {
|
||||
return super.eventPublicationRegistry(repository, clock);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ class EventPublicationConfiguration {
|
||||
|
||||
@Bean
|
||||
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
|
||||
EventPublicationRegistry eventPublicationRegistry(EventPublicationRepository repository,
|
||||
DefaultEventPublicationRegistry eventPublicationRegistry(EventPublicationRepository repository,
|
||||
ObjectProvider<Clock> clock) {
|
||||
return new DefaultEventPublicationRegistry(repository, clock.getIfAvailable(() -> Clock.systemUTC()));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user