第 4 章 Avro Jackson
Jackson Avro 是一个 Data Format,它使用带有 Avro 扩展的 Jackson 库来 将 Avro 有效负载 unmarshal 到 Java 对象,或将 Java 对象 marshal Java 对象用于 Avro 有效负载。
注意
如果您熟悉 Jackson,这个 Avro 数据格式的行为方式与其 JSON 对应部分的行为相同,因此可与为 JSON 序列化/序列化注解的类一起使用。
from("kafka:topic"). unmarshal().avro(AvroLibrary.Jackson, JsonNode.class). to("log:info");
from("kafka:topic").
unmarshal().avro(AvroLibrary.Jackson, JsonNode.class).
to("log:info");
4.1. 依赖项
当在 Red Hat build of Camel Spring Boot 中使用 avro-jackson
时,请确保添加 Maven 依赖项来支持自动配置。
<dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-jackson-avro-starter</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-jackson-avro-starter</artifactId>
</dependency>