avro是一个数据序列化系统,它提供
- 丰富的数据结构
- 快速可压缩的二进制数据形式
- 存储持久数据的文件容器
- 远程过程调用RPC
- 简单的动态语言结合功能
当有的大量的数据需要序列化的时候就派上用场了,我是因为Kafka需要序列化时想到使用这个工具。
pom.xml里最重要的两个东西:
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
<version>1.8.2</version>
</dependency>
<plugins>
<plugin>
<groupId>org.apache.avro</groupId>
<artifactId>avro-maven-plugin</artifactId>
<version>1.8.2</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>schema</goal>
</goals>
<co