【发布时间】:2022-01-09 12:36:32
【问题描述】:
在spring-boot中,
application.yml:
kafka:
bootstrap-servers: localhost:9092
listener:
concurrency: 10
ack-mode: MANUAL
producer:
topic: test-record
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.springframework.kafka.support.serializer.JsonSerializer
retries: 3
orn-record:
timeout: 3
#acks: 1
consumer:
groupId: test-record
topic: test
enable-auto-commit: false
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.springframework.kafka.support.serializer.JsonDeserializer
通过使用上述配置,我们可以避免spring boot中的java web(bean) based configuration,这是一个非常值得的优势。
问:我们可以从 application.properties / application.yml 添加 kafka 错误处理程序和 kafka 消费者重试属性数吗?
我找不到任何关于它的参考或文档,因此希望得到一些结论,只是因为这个问题,现在我必须在 Spring Boot 中转到 java web based configuration 并删除再次回到 @ 中的旧方式的属性配置987654325@。我相信应该有一些解决方法,我们可以通过property file configuration 实现这一点。
【问题讨论】:
标签: spring spring-boot apache-kafka kafka-consumer-api spring-kafka