X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplication.java;h=3157ef64119513d9be5e0f18b9ce37f1eaedf750;hb=ae796c9e9e4ec5c86853aa9b100d0cfe4deeda3c;hp=94224e189205aee82db07c5278c10d40b421420e;hpb=ffd5ad8116f8269ae828a7732cf2bd862f7ba095;p=demos%2Fkafka%2Ftraining diff --git a/src/main/java/de/juplo/kafka/Application.java b/src/main/java/de/juplo/kafka/Application.java index 94224e1..3157ef6 100644 --- a/src/main/java/de/juplo/kafka/Application.java +++ b/src/main/java/de/juplo/kafka/Application.java @@ -7,42 +7,36 @@ import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.Bean; -import org.springframework.kafka.core.ConsumerFactory; +import org.springframework.scheduling.annotation.EnableAsync; import javax.annotation.PreDestroy; +import java.util.concurrent.ExecutionException; @SpringBootApplication +@EnableAsync @Slf4j public class Application implements ApplicationRunner { @Autowired - Consumer consumer; + Consumer consumer; @Autowired SimpleConsumer simpleConsumer; - @Override public void run(ApplicationArguments args) throws Exception { - log.info("Starting EndlessConsumer"); + log.info("Starting SimpleConsumer"); simpleConsumer.start(); } @PreDestroy - public void shutdown() + public void stop() throws ExecutionException, InterruptedException { - log.info("Signaling the consumer to quit its work"); + log.info("Signaling SimpleConsumer to quit its work"); consumer.wakeup(); } - @Bean(destroyMethod = "close") - public Consumer kafkaConsumer(ConsumerFactory factory) - { - return factory.createConsumer(); - } - public static void main(String[] args) {