【问题标题】:Map configuration for kafka producer in properties file fails属性文件中 kafka 生产者的映射配置失败
【发布时间】:2019-02-18 13:15:16
【问题描述】:

我正在尝试将生产者配置添加到我的项目中,在下面使用 Spring Integration 和 Kafka。

由于没找到放的地方,我想我应该把它添加到我的application.properties下:

spring.cloud.stream.kafka.bindings.output.producer.configuration

但是,我无法使用以下任何格式编译代码:

spring.cloud.stream.kafka.bindings.output.producer.configuration=request.timeout.ms=100000
spring.cloud.stream.kafka.bindings.output.producer.configuration={'request.timeout.ms':'100000'}
spring.cloud.stream.kafka.bindings.output.producer.configuration={"request.timeout.ms":"100000"}
spring.cloud.stream.kafka.bindings.output.producer.configuration=request.timeout.ms:100000

我总是收到这个错误:

Binding to target org.springframework.cloud.stream.binder.kafka.KafkaExtendedBindingProperties@104392ba failed:

    Property: spring.cloud.stream.kafka.bindings[output].producer.configuration
    Value: request.timeout.ms:100000
    Reason: Failed to convert property value of type 'java.lang.String' to required type 'java.util.Map' for property 'bindings[output].producer.configuration'; nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'java.util.Map' for property 'configuration': no matching editors or conversion strategy found

知道如何向生产者实施此配置吗?

【问题讨论】:

    标签: apache-kafka spring-integration spring-kafka


    【解决方案1】:

    你应该按以下方式使用:

    spring.cloud.stream.kafka.bindings.output.producer.configuration.request.timeout.ms=100000

    配置名称后应加
    spring.cloud.stream.kafka.bindings.<binding name>.producer.configuration前缀

    这样,你可以添加任意数量的配置。

    【讨论】:

    • 它不起作用。 Inteliij 将其涂成红色,我在调试模式下看到绑定没有发生......
    • Springboot 1.4.5、Kafka 0.10.2.1、Spring 流 1.3.0
    • 我建议您升级版本,尤其是 Kafka 0.10。这太老了。除此之外,如果你能显示你得到了什么错误,那将很容易提供帮助。
    • Boot 1.4 也很旧,并且不受支持 - 今年夏天晚些时候 1.5 将停止支持。 IntelliJ 需要元数据来自动完成;我不确定它是什么时候添加的,但它最近在当前版本中被破坏(并修复)。 github.com/spring-cloud/spring-cloud-stream/issues/1601
    猜你喜欢
    • 1970-01-01
    • 2021-12-31
    • 2017-06-09
    • 2021-08-20
    • 2018-02-11
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 2019-11-30
    相关资源
    最近更新 更多