1.kafka的配置信息
#kafka配置信息
#生产者的地址信息
spring.kafka.producer.bootstrap-servers=******:9092
#消费者的地址信息
spring.kafka.consumer.bootstrap-servers=******:9092
2.kafka代码开发
package com.example.kafka.controller;
import lombok.extern.slf4j.Slf4j;
import org.apache.kafka.clients.consumer.ConsumerRecord;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.web.bind.annotation.*;
@RestController(value = "kafkacontroller")
@Slf4j
public class KafkaController {
@Autowired
private KafkaTemplate<Object,Object> template;
@PostMapping(value = "/send/topic_input/{msg}")
public String sendTopicInput(@PathVariable("msg") String msg){
template.send("topic_input", msg); //使用kafka模板发送信息
return "success";
}
@PostMapping(value = "/send/test/{msg}")
public String sendTest(@PathVariable("msg") String msg){
template.send("test", msg); //使用kafka模板发送信息
return "success";
}
@KafkaListener(id = "groupTest", topics = "test")
public void listenTest(ConsumerRecord<?,?> record)throws Exception {
log.info("consumerRecord value: {}" , record.value());
}
@KafkaListener(id = "groupTopicInput", topics = "topic_input")
public void listenTopicInput(ConsumerRecord<?,?> record)throws Exception {
log.info("consumerRecord value: {}" , record.value());
}
}