X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplication.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplication.java;h=513a29397d1d189081fb38fe70d6375f25670419;hb=b059b0e509cca9a16ae209ade49c967a66201de9;hp=f37f3d79ded260876425795e8d1b5b77b8e01334;hpb=7d270fa1c846f2cde38dcdda6f2111d032dbbc3e;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 f37f3d7..513a293 100644 --- a/src/main/java/de/juplo/kafka/Application.java +++ b/src/main/java/de/juplo/kafka/Application.java @@ -7,19 +7,18 @@ import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.Async; +import org.springframework.scheduling.annotation.EnableAsync; import javax.annotation.PreDestroy; import java.util.concurrent.ExecutionException; -import java.util.concurrent.Executor; -import java.util.concurrent.Future; @SpringBootApplication +@EnableAsync @Slf4j public class Application implements ApplicationRunner { - @Autowired - Executor executor; @Autowired Consumer consumer; @Autowired @@ -27,13 +26,19 @@ public class Application implements ApplicationRunner @Override public void run(ApplicationArguments args) throws Exception + { + start(); + } + + @Async + public void start() { log.info("Starting SimpleConsumer"); - executor.execute(simpleConsumer); + simpleConsumer.run(); } @PreDestroy - public void shutdown() throws ExecutionException, InterruptedException + public void stop() throws ExecutionException, InterruptedException { log.info("Signaling SimpleConsumer to quit its work"); consumer.wakeup();