Springify: Merge der Umstellung auf die Auto-Konfiguration von Spring-Boot
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationConfiguration.java
index ce2d450..26b81cb 100644 (file)
@@ -7,8 +7,6 @@ import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.kafka.core.ConsumerFactory;
 
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
 import java.util.function.Consumer;
 
 
@@ -17,7 +15,7 @@ import java.util.function.Consumer;
 public class ApplicationConfiguration
 {
   @Bean
-  public Consumer<ConsumerRecord<String, Long>> consumer()
+  public Consumer<ConsumerRecord<String, ClientMessage>> consumer()
   {
     return (record) ->
     {
@@ -26,30 +24,13 @@ public class ApplicationConfiguration
   }
 
   @Bean
-  public EndlessConsumer<String, Long> endlessConsumer(
-      org.apache.kafka.clients.consumer.Consumer<String, Long> kafkaConsumer,
-      ExecutorService executor,
-      Consumer<ConsumerRecord<String, Long>> handler,
-      KafkaProperties kafkaProperties,
-      ApplicationProperties applicationProperties)
+  public ApplicationErrorHandler errorHandler()
   {
-    return
-        new EndlessConsumer<>(
-            executor,
-            kafkaProperties.getConsumer().getClientId(),
-            applicationProperties.getTopic(),
-            kafkaConsumer,
-            handler);
-  }
-
-  @Bean
-  public ExecutorService executor()
-  {
-    return Executors.newSingleThreadExecutor();
+    return new ApplicationErrorHandler();
   }
 
   @Bean(destroyMethod = "close")
-  public org.apache.kafka.clients.consumer.Consumer<String, Long> kafkaConsumer(ConsumerFactory<String, Long> factory)
+  public org.apache.kafka.clients.consumer.Consumer<String, ClientMessage> kafkaConsumer(ConsumerFactory<String, ClientMessage> factory)
   {
     return factory.createConsumer();
   }