У меня есть простой проект Spring Cloud Stream, использующий потоки Spring Integration DSL и использующий механизм связывания Kafka. Все работает отлично, но значения заголовка сообщения, приходящие от Kafka, поступают как byte[]
.
Это означает, что мои параметры SI @Header
должны иметь тип byte[]
. Это работает, но было бы неплохо иметь их в виде строк (все входящие заголовки, которые меня интересуют, являются значениями строк).
Я настроил клиенты Kafka для использования StringSerializer / StringDeserializer. Я предполагаю, что мне также нужно как-то сообщить Spring Kafka, какие заголовки отображать как строки и какую кодировку символов использовать.
Я явно что-то здесь упускаю. Любые советы?