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