query: 1.0.6 - Refined `QueryAppilcationConfiguration`
authorKai Moritz <kai@juplo.de>
Sun, 9 Jun 2024 08:07:49 +0000 (10:07 +0200)
committerKai Moritz <kai@juplo.de>
Sun, 9 Jun 2024 19:22:04 +0000 (21:22 +0200)
--
separated detection of correct `HostInfo` into a separate ``@Bean``-method

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

index 9f6769f..3f866f0 100644 (file)
@@ -18,11 +18,9 @@ import java.net.Socket;
 public class QueryApplicationConfiguration
 {
        @Bean
-       public QueryStreamProcessor streamProcessor(
+       public HostInfo applicationServer(
                        ServerProperties serverProperties,
-                       QueryApplicationProperties applicationProperties,
-                       ObjectMapper mapper,
-                       ConfigurableApplicationContext context) throws IOException
+                       QueryApplicationProperties applicationProperties) throws IOException
        {
                String host;
                if (serverProperties.getAddress() == null)
@@ -39,9 +37,19 @@ public class QueryApplicationConfiguration
 
                Integer port = serverProperties.getPort() == null ? 8080 : serverProperties.getPort();
 
+               return new HostInfo(host, port);
+       }
+
+       @Bean
+       public QueryStreamProcessor streamProcessor(
+                       QueryApplicationProperties applicationProperties,
+                       HostInfo applicationServer,
+                       ObjectMapper mapper,
+                       ConfigurableApplicationContext context)
+       {
                return new QueryStreamProcessor(
                                applicationProperties.getApplicationId(),
-                               new HostInfo(host, port),
+                               applicationServer,
                                applicationProperties.getBootstrapServer(),
                                applicationProperties.getUsersInputTopic(),
                                applicationProperties.getRankingInputTopic(),