SpringCloudStreamKfka 3.2.7如何指定消费者的 groupid?
stream:
kafka:
binder:
brokers: 192.168.1.92:9092
kafka:
consumer:
group-id: group-ngh-aircraft
这种不生效
SpringCloudStreamKfka 3.2.7如何指定消费者的 groupid?
stream:
kafka:
binder:
brokers: 192.168.1.92:9092
kafka:
consumer:
group-id: group-ngh-aircraft
这种不生效
关注在 Spring Cloud Stream Kafka 3.2.7 中,指定消费者 groupId 的正确方式有以下几种:让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。
如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!
spring:
cloud:
stream:
kafka:
binder:
brokers: 192.168.1.92:9092
bindings:
input: # 你的通道名称,默认可能是input或自定义名称
group: group-ngh-aircraft
consumer:
auto-offset-reset: earliest
@Bean
public Consumer<String> myConsumer() {
return message -> {
// 处理消息逻辑
};
}
配置对应:
spring:
cloud:
stream:
bindings:
myConsumer-in-0: # 函数名-in-索引
group: group-ngh-aircraft
@StreamListener(Sink.INPUT)
public void handle(String message) {
// 处理消息
}
对应配置:
spring:
cloud:
stream:
bindings:
input:
group: group-ngh-aircraft
kafka.consumer.group-id 是原生 Kafka 客户端的配置方式,不适用于 Spring Cloud Stream 的抽象层spring.cloud.stream.bindings.[channelName].group 指定spring:
cloud:
stream:
kafka:
binder:
brokers: 192.168.1.92:9092
bindings:
input: # 根据实际通道名称修改
group: group-ngh-aircraft
destination: your-topic-name # 可选,指定消费的topic
consumer:
auto-offset-reset: earliest
注意:在 Spring Cloud Stream 3.x 之后,推荐使用函数式编程模型,通道命名规则为 函数名-in-索引 或 函数名-out-索引。