直接上代码
@Autowired
private KafkaListenerEndpointRegistry kafkaRegistry;
@Autowired
private ConsumerFactory
关键流程:
1、停止需要重置offset的topic的监听器,因为一个topic的分区只能有一个客户端操作
2、创建一个新的客户端(消费者)并设置需要重置offset的topic的分区
3、重置指定topic的offset,并同步提交,提交后消费者会自动退出
4、重启启动监听器,原消费者继续消费kafka消息