Springify: Die Fehlerbehandlung funktioniert unabhängig vom Batch-Listener
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationConfiguration.java
1 package de.juplo.kafka;
2
3 import org.apache.kafka.clients.consumer.ConsumerRecord;
4 import org.springframework.boot.context.properties.EnableConfigurationProperties;
5 import org.springframework.context.annotation.Bean;
6 import org.springframework.context.annotation.Configuration;
7 import org.springframework.kafka.listener.CommonContainerStoppingErrorHandler;
8
9 import java.util.function.Consumer;
10
11
12 @Configuration
13 @EnableConfigurationProperties(ApplicationProperties.class)
14 public class ApplicationConfiguration
15 {
16   @Bean
17   public Consumer<ConsumerRecord<String, Long>> consumer()
18   {
19     return (record) ->
20     {
21       // Handle record
22     };
23   }
24
25   @Bean
26   public CommonContainerStoppingErrorHandler errorHandler()
27   {
28     return new CommonContainerStoppingErrorHandler();
29   }
30 }