X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fwordcount%2Fquery%2FQueryApplicationConfiguration.java;h=3f866f01090491547b22f7f6b0f229afc5928004;hb=861c055cbdc7fe36fb924c5b694537df8eb06423;hp=dfc4339db48319637ce3dd55573f94368bbea196;hpb=194a4fa4c90d322f4e95d4b3b6ffe75dc46945c2;p=demos%2Fkafka%2Fwordcount diff --git a/src/main/java/de/juplo/kafka/wordcount/query/QueryApplicationConfiguration.java b/src/main/java/de/juplo/kafka/wordcount/query/QueryApplicationConfiguration.java index dfc4339..3f866f0 100644 --- a/src/main/java/de/juplo/kafka/wordcount/query/QueryApplicationConfiguration.java +++ b/src/main/java/de/juplo/kafka/wordcount/query/QueryApplicationConfiguration.java @@ -18,16 +18,14 @@ import java.net.Socket; public class QueryApplicationConfiguration { @Bean - public QueryStreamProcessor streamProcessor( + public HostInfo applicationServer( ServerProperties serverProperties, - QueryApplicationProperties properties, - ObjectMapper mapper, - ConfigurableApplicationContext context) throws IOException + QueryApplicationProperties applicationProperties) throws IOException { String host; if (serverProperties.getAddress() == null) { - HostInfo bootstrapServer = HostInfo.buildFromEndpoint(properties.getBootstrapServer()); + HostInfo bootstrapServer = HostInfo.buildFromEndpoint(applicationProperties.getBootstrapServer()); Socket socket = new Socket(); socket.connect(new InetSocketAddress(bootstrapServer.host(), bootstrapServer.port())); host = socket.getLocalAddress().getHostAddress(); @@ -39,12 +37,22 @@ 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( - properties.getApplicationId(), - new HostInfo(host, port), - properties.getBootstrapServer(), - properties.getUsersInputTopic(), - properties.getRankingInputTopic(), + applicationProperties.getApplicationId(), + applicationServer, + applicationProperties.getBootstrapServer(), + applicationProperties.getUsersInputTopic(), + applicationProperties.getRankingInputTopic(), mapper, context); }