Это тоже не худший вариант. Можно тупо портянку на две тысячи строк.
Я опять-таки знаю людей и проекты где так пишут
вово, у нас так пишут
надо слушать 2 топика (два)
сделано
AbstractKafkaListenerManager + 2 реализации
менеджеры держат ссылки на Listener и в конструкторе запускают INITALIZE
AbstractKafkaListener + 2 реализации
тут в общем подключение к кафке, месаджи выдаются колбеком в некий
AbstractKafkaInvoker (опять же 2 реализации), который фанаутит месадж всем подписчикам. Подписчиков у каждого топика внутри апликухи по одному. поэтому инвокеры заняты полезным делом - не дают остыть датацентру
ну и далее
AbstractKafkaEventProcessr + 2 реализации
каждая реализация это годобжект с парой десяткой зависимостей. 10 репозиториев и какие-то сервисы и всё в один метод упихано.