Springify: ROT - Auto Startup in @KafkaListener deaktiviert
authorKai Moritz <kai@juplo.de>
Fri, 15 Apr 2022 08:39:17 +0000 (10:39 +0200)
committerKai Moritz <kai@juplo.de>
Fri, 15 Apr 2022 11:56:18 +0000 (13:56 +0200)
commitad1f139b638e40e3c116ded9b5bfad911f0f00b8
treed5c52b5cb1f78aa62e0ed702fc4c65a63aa3da89
parent9b3731e4a7aeca27f7ba11502bc7f0a66c1d22b8
Springify: ROT - Auto Startup in @KafkaListener deaktiviert

* Ziel, näher an die Funktion des Vanilla-EndlessConsumer heranrücken.
  Der Testfall soll möglichst unverändert funktionieren.
* Unklar, ob das für die Schulung hilfreich ist.
* Hilft aber definitiv beim Verstehen der Mechanismen von Spring Kafka
* Hier wurde jetzt erst mal der automatische Start des Containers
  unterbunden und stattdessen `Application` wieder zu einem
  `ApplicationRunner` mit `@PreDestroy`-Methode gemacht.
* TODO: Testfall ist darüber erst mal ROT, da der Container dort jetzt
  nicht gestartet wird! Das war ja aber genau das Ziel, denn bei den
  übernommenen Testfällen gab es (zumindest theoretisch) Race-Conditions,
  weil der Container - anders als bei der Vanilla-Implementierung -  immer
  schon lief.
src/main/java/de/juplo/kafka/Application.java
src/main/java/de/juplo/kafka/EndlessConsumer.java