mvn 引入需要的jar包
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
<version>1.11.1</version>
</dependency>
<dependency>
<groupId>org.xerial.snappy</groupId>
<artifactId>snappy-java</artifactId>
<version>1.1.8.4</version>
</dependency>
编辑对应的定义
person.avsc
{
"namespace":"org.cloud.avro",
"type":"record",
"name":"Person",
"fields":[
{"name":"id","type":"string"},
{"name":"name","type":"string"},
{"name":"age","type":["int","null"]}
]
}
生成对应的model
1. 借助 avro-tools 生成
2. 借助 avro-maven-plugin 执行 mvn clean isntall 生成
<plugin>
<groupId>org.apache.avro</groupId>
<artifactId>avro-m

该博客介绍了如何在Java项目中使用Avro进行数据序列化和反序列化。首先,通过mvn引入必要的Avro库,然后创建person.avsc的定义文件,接着利用avro-tools或avro-maven-plugin生成对应的Java模型类。在main sample中,博主提供了具体的序列化和反序列化的示例代码,帮助读者理解Avro的使用方法。
最低0.47元/天 解锁文章
107

被折叠的 条评论
为什么被折叠?



