query: 1.0.6 - Refined `QueryApplicationConfiguration`
authorKai Moritz <kai@juplo.de>
Sun, 9 Jun 2024 08:23:37 +0000 (10:23 +0200)
committerKai Moritz <kai@juplo.de>
Sun, 9 Jun 2024 19:23:53 +0000 (21:23 +0200)
--
separated the serialization-config into a static method

src/main/java/de/juplo/kafka/wordcount/query/QueryApplicationConfiguration.java

index ae93d45..0e30e74 100644 (file)
@@ -51,15 +51,25 @@ public class QueryApplicationConfiguration
        {
                Properties props = new Properties();
 
+               props.putAll(serializationConfig());
+
                String applicationId = applicationProperties.getApplicationId();
                String bootstrapServer = applicationProperties.getBootstrapServer();
 
                props.put(StreamsConfig.APPLICATION_ID_CONFIG, applicationId);
                props.put(StreamsConfig.APPLICATION_SERVER_CONFIG, applicationServer.host() + ":" + applicationServer.port());
                props.put(StreamsConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServer);
+               props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
+
+               return props;
+       }
+
+       static Properties serializationConfig()
+       {
+               Properties props = new Properties();
+
                props.put(StreamsConfig.DEFAULT_KEY_SERDE_CLASS_CONFIG, Serdes.String().getClass().getName());
                props.put(StreamsConfig.DEFAULT_VALUE_SERDE_CLASS_CONFIG, Serdes.String().getClass().getName());
-               props.put(ConsumerConfig.AUTO_OFFSET_RESET_CONFIG, "earliest");
 
                return props;
        }