如何将 spring.cloud.stream.kafka.bindings 配置 属性 应用到所有消费者

How to apply spring.cloud.stream.kafka.bindings configuration property to all consumers

我能够在 application.properties[=35 中使用以下 属性 为单通道应用 partition.assignment.strategy =]:

spring.cloud.stream.kafka.bindings.input.consumer.configuration.partition.assignment.strategy

这是根据https://docs.spring.io/spring-cloud-stream/docs/current/reference/htmlsingle/#_kafka_consumer_properties

我想要实现的是为所有频道应用 partition.assignment.strategy 并避免为所有频道写相同的内容。

尝试设置 spring.cloud.stream.kafka.binder.configuration 但没有帮助。

也许有人知道如何做到这一点?

附加信息:我正在使用 Spring Cloud 1.3.2.RELEASE。

提前致谢!

我刚刚测试了它,它对我来说很好用...

spring.cloud.stream.kafka.binder.configuration.partition.assignment.strategy=\
    org.apache.kafka.clients.consumer.RoundRobinAssignor

@SpringBootApplication
@EnableBinding(Sink.class)
public class So49053074Application {

    public static void main(String[] args) {
        SpringApplication.run(So49053074Application.class, args);
    }

    @StreamListener(Sink.INPUT)
    public void in(byte[] in) {

    }

}

2018-03-01 11:01:28.301  INFO 46708 --- [           main] o.a.k.clients.consumer.ConsumerConfig    : ConsumerConfig values: 
    ...
    metrics.sample.window.ms = 30000
    partition.assignment.strategy = [org.apache.kafka.clients.consumer.RoundRobinAssignor]
    receive.buffer.bytes = 65536
    ...