1 package de.juplo.kafka;
3 import lombok.extern.slf4j.Slf4j;
4 import org.springframework.beans.factory.annotation.Autowired;
5 import org.springframework.boot.ApplicationArguments;
6 import org.springframework.boot.ApplicationRunner;
7 import org.springframework.boot.SpringApplication;
8 import org.springframework.boot.autoconfigure.SpringBootApplication;
10 import javax.annotation.PreDestroy;
13 @SpringBootApplication
15 public class Application implements ApplicationRunner
18 EndlessConsumer endlessConsumer;
22 public void run(ApplicationArguments args) throws Exception
24 log.info("Starting EndlessConsumer");
25 endlessConsumer.start();
29 public void shutdown()
33 log.info("Stopping EndlessConsumer");
34 endlessConsumer.stop();
36 catch (IllegalStateException e)
38 log.info("Was already stopped: {}", e.toString());
42 log.error("Unexpected exception while stopping EndlessConsumer: {}", e);
47 public static void main(String[] args)
49 SpringApplication.run(Application.class, args);