X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplicationConfiguration.java;h=648bb9d649fef7280c2005f803c3403568ec8031;hb=ae796c9e9e4ec5c86853aa9b100d0cfe4deeda3c;hp=23e9becda14c4f1c01f071d18fdf72ed851c40e3;hpb=377840107151d9c270f7e3a91a118dce4aa1295f;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 23e9bec..648bb9d 100644 --- a/src/main/java/de/juplo/kafka/ApplicationConfiguration.java +++ b/src/main/java/de/juplo/kafka/ApplicationConfiguration.java @@ -6,11 +6,9 @@ import org.springframework.boot.context.properties.EnableConfigurationProperties import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.core.task.TaskExecutor; import org.springframework.kafka.core.ConsumerFactory; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - @Configuration @EnableConfigurationProperties({ KafkaProperties.class, ApplicationProperties.class }) @@ -18,27 +16,21 @@ public class ApplicationConfiguration { @Bean public SimpleConsumer endlessConsumer( - Consumer kafkaConsumer, - ExecutorService executor, + TaskExecutor taskExecutor, + Consumer kafkaConsumer, KafkaProperties kafkaProperties, ApplicationProperties applicationProperties) { return new SimpleConsumer( - executor, + taskExecutor, kafkaProperties.getClientId(), applicationProperties.getTopic(), kafkaConsumer); } - @Bean - public ExecutorService executor() - { - return Executors.newSingleThreadExecutor(); - } - @Bean(destroyMethod = "close") - public Consumer kafkaConsumer(ConsumerFactory factory) + public Consumer kafkaConsumer(ConsumerFactory factory) { return factory.createConsumer(); }