У меня есть вариант использования, когда я хочу, чтобы потребитель всегда начинал с последнего смещения. Мне не нужно фиксировать смещения для этого потребителя. Этого невозможно достичь с помощью spring-kafka, поскольку новая группа потребителей всегда фиксирует вновь назначенные разделы. Затем при последующих запусках программы потребитель читает из этого сохраненного смещения, а не из последнего. Другими словами, только самый первый запуск с новой группой потребителей ведет себя правильно, т. Е. Потребление из последней. Проблема в KafkaMessageListenerContainer$ListenerConsumer.onPartitionsAssigned()
Для справки я установил следующее в весенней загрузке
spring.kafka.listener.ack-mode=manual
spring.kafka.consumer.auto-offset-reset=latest
spring.kafka.consumer.enable-auto-commit=false