SBFM changes for Boot 3.2/3.3 compatibility

This commit is contained in:
Soby Chacko
2024-04-12 17:40:52 -04:00
parent 5ab62e1aa1
commit 5fb122e5a9

View File

@@ -103,8 +103,8 @@ public class StreamsBuilderFactoryManager implements SmartLifecycle {
final List<ConsumerProperties> consumerProperties = bindingServicePropertiesPerSbfb.get(streamsBuilderFactoryBean);
final boolean autoStartupDisabledOnAtLeastOneConsumerBinding = consumerProperties.stream().anyMatch(consumerProperties1 -> !consumerProperties1.isAutoStartup());
if (!autoStartupDisabledOnAtLeastOneConsumerBinding) {
if (streamsBuilderFactoryBean instanceof SmartInitializingSingleton sbfb) {
sbfb.afterSingletonsInstantiated();
if (streamsBuilderFactoryBean instanceof SmartInitializingSingleton) {
((SmartInitializingSingleton) streamsBuilderFactoryBean).afterSingletonsInstantiated();
}
streamsBuilderFactoryBean.start();
this.kafkaStreamsRegistry.registerKafkaStreams(streamsBuilderFactoryBean);