1 package de.juplo.kafka;
3 import org.springframework.boot.SpringApplication;
4 import org.springframework.boot.autoconfigure.SpringBootApplication;
5 import org.springframework.boot.autoconfigure.kafka.KafkaProperties;
6 import org.springframework.boot.context.properties.EnableConfigurationProperties;
7 import org.springframework.context.annotation.Bean;
8 import org.springframework.kafka.core.KafkaOperations;
9 import org.springframework.kafka.listener.DeadLetterPublishingRecoverer;
10 import org.springframework.kafka.listener.DefaultErrorHandler;
11 import org.springframework.util.backoff.FixedBackOff;
14 @SpringBootApplication
15 @EnableConfigurationProperties({ KafkaProperties.class, ApplicationProperties.class })
16 public class Application
19 public DeadLetterPublishingRecoverer deadLetterPublishingRecoverer(
20 KafkaOperations<?, ?> kafkaTemplate)
22 return new DeadLetterPublishingRecoverer(kafkaTemplate);
26 public DefaultErrorHandler errorHandler(
27 DeadLetterPublishingRecoverer recoverer)
29 return new DefaultErrorHandler(
31 new FixedBackOff(0l, 0l));
35 public static void main(String[] args)
37 SpringApplication.run(Application.class, args);