【发布时间】:2020-04-28 22:12:53
【问题描述】:
我有一个基于 spring-boot 的应用程序,它需要在 Kafka 上消费/产生事件。 我对图书馆的选择犹豫不决。
直接使用Kafka-clients似乎很简单,无需管理spring-Kafka和Kafka-clients之间的兼容性矩阵:
另一方面,使用 spring-Kafka 可以帮助项目规范化配置属性以使用 Kafka 并添加嵌入式 kafka 进行测试。
除了直接使用 kafka-clients 之外,还有其他原因使用 spring-Kafka 进行 spring-boot 吗?
【问题讨论】:
-
使用普通客户端,您可以更好地控制对象的使用方式,并且不会被 Spring 生态系统和注释所束缚。顺便说一下,Spring 并不是更高级别的 kafka 客户端的唯一选择。
-
如果你使用 spring boot 进行依赖管理,那么在版本冲突方面几乎不需要担心。您可以使用传递提供的客户端库,或使用属性覆盖版本。
标签: java spring-boot apache-kafka spring-kafka