spring-cloud-stream-kafka 2018-19 годов было затруднительно "подлезть" и читать один хедер вместо другого, это понадобилось т к они рефакторнулись и стали использовать другой хедер для передачи типа. Т. е. нарушили совместимость. Мы не могли обновить все проекты сразу, хотелось обновлять по частям, а с вышеописанной проблемой это было сложно.
Также там в конфиге есть слово мозгорвзрывающее слово native.
Также там было суперсложно включить транзакции консумера и продюсера, нужно было настроить множество пропертей, я остановился на том что после включения транзакций скорость консумера драматически упала, насколько помню из-за того что помимо транзакций нужно было настроить и батчи. Тут я плюнул и начал его выпиливать, заменять на spring-kafka.
Если в двух словах - то минусы - переусложнённый конфиг, сложность настройки кастомного поведения(хедеры), нарушение обратной совместимости при апдейтах.
Может конечно сейчас они стали более developer friendly, но как такового сакрального смысла stream binder kafka(да и вообще) я для себя не вижу.
Просто ещё одна лишняя абстракция, добавляющая геморроя. Т. е. kafka-client <- spring-kafka <- spring-cloud-stream-binder. Too many abstractions ;)
Самому интересно, есть ли у кого позитивный опыт, какой-то может нереальный буст скорости разработки/отладки после внедрения stream binder kafka ;)