X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplicationConfiguration.java;h=76d0c8aa209835aa332a9d9dc402b1c598d54220;hb=31dc17e7f5ac937f21882ec28b3234c5c398e840;hp=6e0445337aea5c641bc46495f4ccaaa66bd2bbf7;hpb=f9890a95d6672e1847e1d9f53a76c95ade877a9b;p=demos%2Fkafka%2Ftraining diff --git a/src/main/java/de/juplo/kafka/ApplicationConfiguration.java b/src/main/java/de/juplo/kafka/ApplicationConfiguration.java index 6e04453..76d0c8a 100644 --- a/src/main/java/de/juplo/kafka/ApplicationConfiguration.java +++ b/src/main/java/de/juplo/kafka/ApplicationConfiguration.java @@ -8,6 +8,7 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.Properties; +import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -18,18 +19,21 @@ public class ApplicationConfiguration @Bean public EndlessConsumer endlessConsumer( KafkaConsumer kafkaConsumer, + ExecutorService executor, ApplicationProperties properties) { - EndlessConsumer consumer = + return new EndlessConsumer( - Executors.newFixedThreadPool(1), + executor, properties.getClientId(), properties.getTopic(), kafkaConsumer); + } - consumer.start(); - - return consumer; + @Bean + public ExecutorService executor() + { + return Executors.newSingleThreadExecutor(); } @Bean(destroyMethod = "close")