2 回答
TA贡献1942条经验 获得超3个赞
您可以通过在消费者中使用属性autoStartup (true/false) 来做到这一点,如下所示 -
@KafkaListener(id = "foo", topics = "Topic1", groupId = "group_id",
containerFactory = "kafkaListenerContainerFactory",autoStartup = "${listen.auto.start:false}")
public void consume(String message) {
//System.out.println("Consumed message: " + message);
}
TA贡献1836条经验 获得超13个赞
要禁用 Kafka 配置,您可以,例如:
用 KafkaConsumerConfig 注释
@ConditionalOnProperty(value = "kafka.enabled", matchIfMissing = true)
删除类
@Component
并将KafkaConsumer
其定义为 @Bean inKafkaConsumerConfig
。
要控制 KafkaConsumer 中的消息检索:
只需在 KafkaConsumer 中获取属性值
@Value("kafka.enabled") private Boolean enabled;
然后在用 . 注释的方法中使用简单的 if
@KafkaListener
。
添加回答
举报