【发布时间】:2020-02-20 19:22:23
【问题描述】:
也许有人已经问过这个问题,但经过一些搜索我仍然没有找到答案。
我有多个 Spring Boot 应用程序,它们应该通过事件流和 REST 调用相互通信。为了强制 DTO 的一致性,我想使用 Apache Avro 生成 Java 类,但我不知道在哪里存储 Avro 模式。
假设 App1 应该调用 App2,因此 App2 会生成 DTO 模式,App1 将使用这些模式来使用其数据。我在哪里可以存储 App1 的模式,以便 App2 可以使用它们生成所需的 Java 类。
同样,App1 在 Redis 上发布消息,其他读取这些消息的应用程序需要使用 Avro 模式反序列化为 Java 对象,如果我可以将这些模式集中在某个地方,那将非常有用。
我使用 Maven 和 Avro maven 插件。
非常感谢您的帮助。
【问题讨论】:
标签: serialization deserialization avro avro-tools