【发布时间】:2018-10-20 04:25:58
【问题描述】:
我正在编写一个基于 Java 的 Kafka Consumer 应用程序。我正在为我的应用程序使用 kafka-clients、Spring Kafka 和 Spring boot。虽然 Spring boot 让我可以轻松编写 Kafka 消费者(无需真正编写 ConcurrentKafkaListenerContainerFactory、ConsumerFactory 等),但我希望能够为这些消费者定义/自定义一些属性。但是,我找不到使用 Spring boot 的简单方法。例如:我有兴趣设置的一些属性是 -
ConsumerConfig.MAX_PARTITION_FETCH_BYTES_CONFIG
ConsumerConfig.PARTITION_ASSIGNMENT_STRATEGY_CONFIG
我查看了 Spring Boot 预定义属性here。
另外,基于之前的问题here,我想在消费者上设置并发,但找不到配置、application.properties 驱动的方式来使用 Spring Boot。
一个明显的方法是在我的 Spring 上下文中再次定义 ConcurrentKafkaListenerContainerFactory, ConsumerFactory 类并从那里开始工作。我想了解是否有更清洁的方法,特别是因为我使用的是 Spring Boot。
版本-
- kafka-clients - 0.10.0.0-SASL
- spring-kafka - 1.1.0.RELEASE
- 弹簧靴 - 1.5.10.RELEASE
【问题讨论】:
标签: java spring-boot apache-kafka kafka-consumer-api spring-kafka