需求:在开启kafka服务之前需要做一些其他的任务
public interface KafkaConsumerListener {
void receive(String message);
void startListener(String listenerId);
void stopListener(String listenerId);
}
@Service
public class KafkaConsumerListenerImpl implements KafkaConsumerListener {
@Autowired
private DataHandle dataHandle;
private Logger logger = LoggerFactory.getLogger(KafkaConsumerListenerImpl.class);
/**
* registry.
*/
@Autowired
private KafkaListenerEndpointRegistry registry;
@KafkaListener(topics = {"${kafka.consumer.topic}"},id = "${kafka.consumer.listener.id}")
@Override
public void receive(String message){
dataHandle.saveMessage(message);
}
/**
* 开启监听.
*
* @param listenerId