просто добавив к ответу выше,
Следующие изменения решены для меня.
config.put(JsonSerializer.ADD_TYPE_INFO_HEADERS, false);
добавление
return new DefaultKafkaConsumerFactory<>(config, new StringDeserializer(), new JsonDeserializer<>(String.class));
вместо
return new DefaultKafkaConsumerFactory<String, String>(config);
Для справки:
метод ниже deserialize
ожидание заголовков и бросков "Assert.state..
" IllegalStateException
@Override
public T deserialize(String topic, Headers headers, byte[] data) {
JavaType javaType = this.typeMapper.toJavaType(headers);
if (javaType == null) {
Assert.state(this.targetType != null, "No type information in headers and no default type provided");
return deserialize(topic, data);
}
else {
try {
return this.objectMapper.readerFor(javaType).readValue(data);
}
catch (IOException e) {
throw new SerializationException("Can't deserialize data [" + Arrays.toString(data) +
"] from topic [" + topic + "]", e);
}
}
}