如何将 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
我想要实现的是为所有频道应用 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
...
我能够在 application.properties[=35 中使用以下 属性 为单通道应用 partition.assignment.strategy =]:
spring.cloud.stream.kafka.bindings.input.consumer.configuration.partition.assignment.strategy
我想要实现的是为所有频道应用 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
...