Springify: Merge der Umstellung des Payloads auf JSON
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationConfiguration.java
index b67f795..0f02ab1 100644 (file)
@@ -1,10 +1,11 @@
 package de.juplo.kafka;
 
 import org.apache.kafka.clients.consumer.ConsumerRecord;
+import org.apache.kafka.clients.consumer.KafkaConsumer;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.kafka.listener.CommonContainerStoppingErrorHandler;
+import org.springframework.kafka.core.ConsumerFactory;
 
 import java.util.function.Consumer;
 
@@ -14,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) ->
     {
@@ -27,4 +28,10 @@ public class ApplicationConfiguration
   {
     return new ApplicationErrorHandler();
   }
+
+  @Bean(destroyMethod = "close")
+  public org.apache.kafka.clients.consumer.Consumer<String, ClientMessage> kafkaConsumer(ConsumerFactory<String, ClientMessage> factory)
+  {
+    return factory.createConsumer();
+  }
 }