From 282b45fde15df884ead3f7c28848b1d6e4b31aba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20S=C3=A1nchez?= Date: Fri, 13 Feb 2026 10:51:03 +0100 Subject: [PATCH] Add @ConditionalOnMissingBean guard to StepEventPublisherBridge bean Prevent duplicate StepEventPublisher bean registration when multiple bridge modules (core, domain, data) are on the classpath. The condition checks for the StepEventPublisher interface type to detect beans from any bridge implementation. --- .../fireflyframework/domain/config/StepBridgeConfiguration.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/org/fireflyframework/domain/config/StepBridgeConfiguration.java b/src/main/java/org/fireflyframework/domain/config/StepBridgeConfiguration.java index deb884c..1dfc330 100644 --- a/src/main/java/org/fireflyframework/domain/config/StepBridgeConfiguration.java +++ b/src/main/java/org/fireflyframework/domain/config/StepBridgeConfiguration.java @@ -21,6 +21,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.boot.autoconfigure.AutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; @@ -52,6 +53,7 @@ public class StepBridgeConfiguration { */ @Bean @Primary + @ConditionalOnMissingBean(type = "org.fireflyframework.transactional.saga.events.StepEventPublisher") public StepEventPublisherBridge stepEventPublisherBridge( EventPublisherFactory publisherFactory, StepEventsProperties properties) {