X-Git-Url: https://juplo.de/gitweb/?p=demos%2Fkafka%2Foutbox;a=blobdiff_plain;f=outbox%2Fsrc%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Foutbox%2FApplication.java;fp=outbox%2Fsrc%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Foutbox%2FApplication.java;h=a63d714766ce4f3771d4424c693970c2f71d1bcf;hp=0000000000000000000000000000000000000000;hb=996911bbed45e0211e48976e3cb3971631361e5b;hpb=64251b8eafa2534c359e8e2fc243c17b5a97a61a diff --git a/outbox/src/main/java/de/juplo/kafka/outbox/Application.java b/outbox/src/main/java/de/juplo/kafka/outbox/Application.java new file mode 100644 index 0000000..a63d714 --- /dev/null +++ b/outbox/src/main/java/de/juplo/kafka/outbox/Application.java @@ -0,0 +1,36 @@ +package de.juplo.kafka.outbox; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.context.properties.EnableConfigurationProperties; + +import java.util.concurrent.CountDownLatch; + + +@SpringBootApplication +@EnableConfigurationProperties(ApplicationProperties.class) +@Slf4j +public class Application +{ + public static void main(String[] args) throws Exception + { + SpringApplication.run(Application.class, args); + + final CountDownLatch closeLatch = new CountDownLatch(1); + + Runtime + .getRuntime() + .addShutdownHook(new Thread() + { + @Override + public void run() + { + log.info("Closing application..."); + closeLatch.countDown(); + } + }); + + closeLatch.await(); + } +}