1 package de.juplo.kafka;
3 import lombok.extern.slf4j.Slf4j;
4 import org.apache.kafka.clients.consumer.Consumer;
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.boot.ApplicationArguments;
7 import org.springframework.boot.ApplicationRunner;
8 import org.springframework.boot.SpringApplication;
9 import org.springframework.boot.autoconfigure.SpringBootApplication;
10 import org.springframework.scheduling.annotation.Async;
11 import org.springframework.scheduling.annotation.EnableAsync;
13 import javax.annotation.PreDestroy;
14 import java.util.concurrent.ExecutionException;
17 @SpringBootApplication
20 public class Application implements ApplicationRunner
23 Consumer<?, ?> consumer;
25 SimpleConsumer simpleConsumer;
28 public void run(ApplicationArguments args) throws Exception
36 log.info("Starting SimpleConsumer");
41 public void stop() throws ExecutionException, InterruptedException
43 log.info("Signaling SimpleConsumer to quit its work");
48 public static void main(String[] args)
50 SpringApplication.run(Application.class, args);