EventAutoConfiguration

@AutoConfiguration
@EnableConfigurationProperties(value = [EventProperties::class])
class EventAutoConfiguration

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
Link copied to clipboard
@Bean
@ConditionalOnProperty(value = ["wow.event.bus.type"], havingValue = "in_memory")
fun inMemoryDomainEventBus(): LocalDomainEventBus
Link copied to clipboard
@Bean
@ConditionalOnMissingBean(value = [LocalDomainEventBus::class])
@ConditionalOnBean(value = [DistributedDomainEventBus::class])
fun localDomainEventBus(): LocalDomainEventBus
Link copied to clipboard
@Bean
@Primary
fun localFirstDomainEventBus(localBus: LocalDomainEventBus, distributedBus: DistributedDomainEventBus, @Qualifier(value = "localFirstDomainEventBusDistributedCopies") distributedCopies: LocalFirstDistributedCopies): LocalFirstDomainEventBus
@Bean(value = ["localFirstDomainEventBusDistributedCopies"])
@ConditionalOnBean(value = [DistributedDomainEventBus::class])
@Order(value = 50)
fun localFirstDomainEventBusDistributedCopies(eventProperties: EventProperties, metrics: ObjectProvider<WowMetrics>): LocalFirstDistributedCopies

The distributed copies of LocalFirstDomainEventBus, its own bean so a decorated bus never hides it: a runtime component stopped after the dispatchers and before the transports.

Link copied to clipboard
@Bean
@ConditionalOnProperty(value = ["wow.event.bus.type"], havingValue = "no_op")
fun ooOpDomainEventBus(): DomainEventBus