2 回答

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以通過在消費(fèi)者中使用屬性autoStartup (true/false) 來做到這一點(diǎn),如下所示 -
@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貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
要禁用 Kafka 配置,您可以,例如:
用 KafkaConsumerConfig 注釋
@ConditionalOnProperty(value = "kafka.enabled", matchIfMissing = true)
刪除類
@Component
并將KafkaConsumer
其定義為 @Bean inKafkaConsumerConfig
。
要控制 KafkaConsumer 中的消息檢索:
只需在 KafkaConsumer 中獲取屬性值
@Value("kafka.enabled") private Boolean enabled;
然后在用 . 注釋的方法中使用簡單的 if
@KafkaListener
。
添加回答
舉報(bào)