kafka简单版本的springboot生产使用

176 阅读1分钟

使用kafka最基础的配置和验证措施,使用springboot工程,引入相关的依赖,写配置文件,以及默认的一些消费者和生产者

pom文件

<dependency>
    <groupId>org.springframework.kafka</groupId>
    <artifactId>spring-kafka</artifactId>
</dependency>

yml配置文件

spring:
  # kafka
  kafka:
    bootstrap-servers: xxx.xxx.x.xx:9092
    producer:
      key-serializer: org.apache.kafka.common.serialization.StringSerializer
      value-serializer: org.apache.kafka.common.serialization.StringSerializer
    consumer:
      group-id: egcc
      enable-auto-commit: true
      auto-commit-interval: 1000
      key-serializer: org.apache.kafka.common.serialization.StringSerializer
      value-serializer: org.apache.kafka.common.serialization.StringSerializer
      # earliest latest
      auto-offset-reset: latest

@Component
public class KafkaProducer {
 
    @Autowired
    private KafkaTemplate<String, String> kafkaTemplate;
 
    public String send(String topic, String msg) {
        kafkaTemplate.send(topic, msg);
        return "success";
    }
 
}
@Component
public class KafkaConsumer {
 
    @KafkaListener(topics = "test")
    public void listen(ConsumerRecord<?, ?> record) throws Exception {
        System.out.printf("topic = %s, offset = %d, value = %s \n", record.topic(), record.offset(), record.value());
    }
 
}