话不多说,上代码:
首先是配置文件,这里用了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";
}
}
消费者: