1. 添加依赖
   <dependency>
       <groupId>org.apache.kafka</groupId>
       <artifactId>kafka-clients</artifactId>
       <version>{version}</version>
   </dependency>
  1. 编写发送实现
   import org.apache.kafka.clients.producer.KafkaProducer;
   import org.apache.kafka.clients.producer.ProducerRecord;
   import org.springframework.stereotype.Service;

   import java.util.Properties;

   @Service
   public class KafkaProducerService {
       public void sendMessage(String topic, String message) {
           Properties props = new Properties();
           props.put("bootstrap.servers", "localhost:9092");
           props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
           props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");

           KafkaProducer<String, String> producer = new KafkaProducer<>(props);
           producer.send(new ProducerRecord<>(topic, message));
           producer.close();
       }
   }
  1. 发送消息,此处利用接口形式进行发送。
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class KafkaProducerController {

    @Autowired
    private KafkaProducerService kafkaProducerService;

    @GetMapping("/sendMessage")
    public String sendMessage() {
        String topic = "messageTopic";
        String message = "Hello, Kafka!";
        kafkaProducerService.sendMessage(topic, message);
        return "success";
    }
}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐