Making KafkaStreamsMetrics object Nullable

This commit is contained in:
Soby Chacko
2019-10-18 21:39:43 -04:00
parent 6866eef8b0
commit 82cfd6d176
2 changed files with 5 additions and 2 deletions

View File

@@ -61,6 +61,7 @@ import org.springframework.core.env.MapPropertySource;
import org.springframework.kafka.config.KafkaStreamsConfiguration;
import org.springframework.kafka.core.CleanupConfig;
import org.springframework.kafka.streams.RecoveringDeserializationExceptionHandler;
import org.springframework.lang.Nullable;
import org.springframework.messaging.converter.CompositeMessageConverter;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
@@ -344,7 +345,7 @@ public class KafkaStreamsBinderSupportAutoConfiguration {
}
@Bean
public KafkaStreamsRegistry kafkaStreamsRegistry(KafkaStreamsBinderMetrics kafkaStreamsBinderMetrics) {
public KafkaStreamsRegistry kafkaStreamsRegistry(@Nullable KafkaStreamsBinderMetrics kafkaStreamsBinderMetrics) {
return new KafkaStreamsRegistry(kafkaStreamsBinderMetrics);
}

View File

@@ -52,7 +52,9 @@ class KafkaStreamsRegistry {
* @param kafkaStreams {@link KafkaStreams} object created in the application
*/
void registerKafkaStreams(KafkaStreams kafkaStreams) {
this.kafkaStreamsBinderMetrics.addMetrics(kafkaStreams);
if (this.kafkaStreamsBinderMetrics != null) {
this.kafkaStreamsBinderMetrics.addMetrics(kafkaStreams);
}
this.kafkaStreams.add(kafkaStreams);
}