Skip to content

Commit 8113645

Browse files
committed
Guard natsRqueueWorkerRegistry on @ConditionalOnBean(RqueueConfig.class)
The bean requires RqueueConfig but the ApplicationContextRunner in RqueueNatsAutoConfigTest doesn't provide it, causing the context to fail before the MessageBroker bean can be verified. Adding @ConditionalOnBean(RqueueConfig.class) makes the registry back off in narrow test contexts while remaining fully active in real Spring Boot apps where RqueueConfig is always present. Assisted-By: Claude Code
1 parent d7d2a7b commit 8113645

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

rqueue-spring-boot-starter/src/main/java/com/github/sonus21/rqueue/spring/boot/RqueueNatsAutoConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import java.io.IOException;
3131
import org.springframework.boot.autoconfigure.AutoConfiguration;
3232
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
33+
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
3334
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
3435
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
3536
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
@@ -166,6 +167,7 @@ public com.github.sonus21.rqueue.worker.WorkerRegistryStore natsWorkerRegistrySt
166167
}
167168

168169
@Bean
170+
@ConditionalOnBean(com.github.sonus21.rqueue.config.RqueueConfig.class)
169171
@ConditionalOnMissingBean(com.github.sonus21.rqueue.worker.RqueueWorkerRegistry.class)
170172
public com.github.sonus21.rqueue.worker.RqueueWorkerRegistry natsRqueueWorkerRegistry(
171173
com.github.sonus21.rqueue.config.RqueueConfig rqueueConfig,

0 commit comments

Comments
 (0)