Skip to content

Commit 217b4b9

Browse files
geirsagbergosoykan
andauthored
Make spring beans conditional (#418)
* Make spring beans conditional Allows overriding the registration of beans, for customization * apply spotless * missing imports --------- Co-authored-by: Oguzhan Soykan <[email protected]>
1 parent 4a136dd commit 217b4b9

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

projects/kediatr-spring-boot-2x-starter/src/main/kotlin/com/trendyol/kediatr/spring/KediatRAutoConfiguration.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,20 @@ package com.trendyol.kediatr.spring
22

33
import com.trendyol.kediatr.*
44
import org.springframework.boot.autoconfigure.AutoConfiguration
5+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
56
import org.springframework.context.ApplicationContext
67
import org.springframework.context.annotation.Bean
78

89
@AutoConfiguration
910
open class KediatRAutoConfiguration {
1011
@Bean
12+
@ConditionalOnMissingBean
1113
open fun kediatRSpringBeanProvider(
1214
applicationContext: ApplicationContext
1315
): KediatRSpringBeanProvider = KediatRSpringBeanProvider(applicationContext)
1416

1517
@Bean
18+
@ConditionalOnMissingBean
1619
open fun mediator(
1720
kediatRSpringBeanProvider: KediatRSpringBeanProvider
1821
): Mediator = MediatorBuilder(kediatRSpringBeanProvider).build()

projects/kediatr-spring-boot-3x-starter/src/main/kotlin/com/trendyol/kediatr/spring/KediatRAutoConfiguration.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,20 @@ package com.trendyol.kediatr.spring
22

33
import com.trendyol.kediatr.*
44
import org.springframework.boot.autoconfigure.AutoConfiguration
5+
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
56
import org.springframework.context.ApplicationContext
67
import org.springframework.context.annotation.Bean
78

89
@AutoConfiguration
910
open class KediatRAutoConfiguration {
1011
@Bean
12+
@ConditionalOnMissingBean
1113
open fun kediatRSpringBeanProvider(
1214
applicationContext: ApplicationContext
1315
): KediatRSpringBeanProvider = KediatRSpringBeanProvider(applicationContext)
1416

1517
@Bean
18+
@ConditionalOnMissingBean
1619
open fun mediator(
1720
kediatRSpringBeanProvider: KediatRSpringBeanProvider
1821
): Mediator = MediatorBuilder(kediatRSpringBeanProvider).build()

0 commit comments

Comments
 (0)