From 7f53aef5688ff86d3a341c55d41a9540d5d27469 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Tue, 4 Aug 2020 17:27:36 +0100 Subject: [PATCH] Upgrade to Kafka 2.6.0 Closes gh-22731 --- .../metrics/KafkaMetricsAutoConfigurationTests.java | 13 +++++++++++++ .../KafkaAutoConfigurationIntegrationTests.java | 11 +++++++++++ .../spring-boot-dependencies/build.gradle | 2 +- 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/KafkaMetricsAutoConfigurationTests.java b/spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/KafkaMetricsAutoConfigurationTests.java index 11c14b6056..a0149fb78d 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/KafkaMetricsAutoConfigurationTests.java +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/test/java/org/springframework/boot/actuate/autoconfigure/metrics/KafkaMetricsAutoConfigurationTests.java @@ -16,12 +16,19 @@ package org.springframework.boot.actuate.autoconfigure.metrics; +import java.util.regex.Pattern; + +import org.apache.kafka.streams.StreamsBuilder; +import org.apache.kafka.streams.kstream.KStream; +import org.apache.kafka.streams.kstream.KTable; +import org.apache.kafka.streams.kstream.Materialized; import org.junit.jupiter.api.Test; import org.springframework.boot.actuate.autoconfigure.metrics.test.MetricsRun; import org.springframework.boot.autoconfigure.AutoConfigurations; import org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration; import org.springframework.boot.test.context.runner.ApplicationContextRunner; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.kafka.annotation.EnableKafkaStreams; import org.springframework.kafka.config.StreamsBuilderFactoryBean; @@ -93,6 +100,12 @@ class KafkaMetricsAutoConfigurationTests { @EnableKafkaStreams static class EnableKafkaStreamsConfiguration { + @Bean + public KTable table(StreamsBuilder builder) { + KStream stream = builder.stream(Pattern.compile("test")); + return stream.groupByKey().count(Materialized.as("store")); + } + } } diff --git a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/kafka/KafkaAutoConfigurationIntegrationTests.java b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/kafka/KafkaAutoConfigurationIntegrationTests.java index 71c4d635e2..272515b7b4 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/kafka/KafkaAutoConfigurationIntegrationTests.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/kafka/KafkaAutoConfigurationIntegrationTests.java @@ -18,9 +18,14 @@ package org.springframework.boot.autoconfigure.kafka; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; +import java.util.regex.Pattern; import org.apache.kafka.clients.admin.NewTopic; import org.apache.kafka.clients.producer.Producer; +import org.apache.kafka.streams.StreamsBuilder; +import org.apache.kafka.streams.kstream.KStream; +import org.apache.kafka.streams.kstream.KTable; +import org.apache.kafka.streams.kstream.Materialized; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; @@ -124,6 +129,12 @@ class KafkaAutoConfigurationIntegrationTests { @EnableKafkaStreams static class KafkaStreamsConfig { + @Bean + public KTable table(StreamsBuilder builder) { + KStream stream = builder.stream(Pattern.compile("test")); + return stream.groupByKey().count(Materialized.as("store")); + } + } static class Listener { diff --git a/spring-boot-project/spring-boot-dependencies/build.gradle b/spring-boot-project/spring-boot-dependencies/build.gradle index 6eb9a278f1..b807735184 100644 --- a/spring-boot-project/spring-boot-dependencies/build.gradle +++ b/spring-boot-project/spring-boot-dependencies/build.gradle @@ -892,7 +892,7 @@ bom { ] } } - library("Kafka", "2.5.0") { + library("Kafka", "2.6.0") { group("org.apache.kafka") { modules = [ "connect-api",