Я пытаюсь создать событие для Kafka с использованием Spring Cloud и Kafka Avro Serializer.
В моем application.yml у меня есть конфигурация ниже, но когда Serializer пытается сгенерировать сообщение, он генерирует как байты, потому что объект, переданный методу getScheme в KafkaSerializer, является байтовым массивом и не является GenericRecord. Я думаю, что мне нужен конкретный MessageConverter в Spring Cloud, но я его не нахожу.
cloud:
stream:
kafka:
binder:
brokers:
- 'localhost:9092'
useNativeDecoding: true
bindings:
Ptr-output:
producer:
configuration:
schema.registry.url: 'http://localhost:8081'
key.serializer: org.apache.kafka.common.serialization.StringSerializer
value.serializer: com.abc.message.ptr.KafkaSerializer
schemaRegistryClient:
endpoint: 'http://localhost:8081'
bindings:
Ptr-output:
contentType: application/*+avro
destination: Ptr
schema:
avro:
schema-locations: 'classpath:avro/Ptr.avsc'
dynamic-schema-generation-enabled: false
Как я могу это сделать? Как я могу решить это?