X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FApplication.java;h=a9b466da3b0ba3eb8f45aadaf92419a89c7f9833;hb=28861eab2d4da8a0594a115de989ffeb90b05cd4;hp=04036d88cdff58ceef3058258512e4bb3f9ff31e;hpb=fc203aa408edc9d71f91e555a263c8a959b8a8d9;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 04036d8..a9b466d 100644 --- a/src/main/java/de/juplo/kafka/Application.java +++ b/src/main/java/de/juplo/kafka/Application.java @@ -7,12 +7,10 @@ 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 javax.annotation.PreDestroy; import java.util.concurrent.ExecutionException; -import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executor; import java.util.concurrent.Future; @@ -21,29 +19,24 @@ import java.util.concurrent.Future; public class Application implements ApplicationRunner { @Autowired - ExecutorService executorService; + Executor executor; @Autowired - Consumer consumer; + Consumer kafkaConsumer; @Autowired SimpleConsumer simpleConsumer; - Future consumerJob; - @Override public void run(ApplicationArguments args) throws Exception { log.info("Starting SimpleConsumer"); - consumerJob = executorService.submit(simpleConsumer); + executor.execute(simpleConsumer); } @PreDestroy public void shutdown() throws ExecutionException, InterruptedException { log.info("Signaling SimpleConsumer to quit its work"); - consumer.wakeup(); - log.info("Waiting for SimpleConsumer to finish its work"); - consumerJob.get(); - log.info("SimpleConsumer finished its work"); + kafkaConsumer.wakeup(); }