英文:
How to (de)serialize POJO to Avro and Kafka without generating code
问题
我想使用Avro将一个普通Java对象(POJO)序列化到Kafka,但我不想生成POJO的代码。有几个原因导致我不想使用生成的代码。
- 我想要对POJO的结构有更多控制权。我想要使用继承,添加方法,还想使用Kotlin数据类。
- Avro生成的代码存在一些问题,例如这个问题。
英文:
I want to serialize a POJO to Kafka using Avro but I do not want to generate the POJO. There are several reason that I do not want to use generated code.
- I want to have control about the POJO structure. I want to use inheritance, I want to add methods, I want to use Kotlin data classes
- Avro generated code has some issues like this one
答案1
得分: 1
你可以使用Jackson Kafka Avro序列化器,它正是这样做的。它使用Jackson对数据进行序列化和反序列化,因此您可以轻松地将POJO映射到Avro模式并进行转换。此外,它还具有一流的Kotlin支持。
英文:
You can use Jackson Kafka Avro serializer which does exactly that. It (de)serializes the data using Jackson so you can easily map the POJOs to Avro schemas and back. Moreover, it has first class Kotlin support.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论