maven配置
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
核心配置文件 , 添加相关信息
application.propeties (默认,yml文件按照yml的格式配就行)
#名称
spring.application.name= springboot_kafka
#kafka指定地址
spring.kafka.bootstrap-servers=ip1:9092,ip2:9092,ip3:9092...(可多个)
#指定 key 和 value 的序列化器
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer
以上是生产者和消费者公共配置
如果是消费者再加一个配置
#指定消费者组的 group_id
spring.kafka.consumer.group-id=test (随便起)
代码块
生产者
// Kafka 模板用来向 kafka 发送数据
@Autowired
KafkaTemplate<String, String> kafka;
示例
kafka.send("first","test");
里面有很多方法这个是发string类型的用的最多
消费者
@Configuration
public class CustomerKafka {
@KafkaListener(topics ="${kafka.topic.first}" )
private void getTopic(String message){
System.out.println(message);
}
topics =“${kafka.topic.first}” 是直接获取配置文件的
topics =“first” 也可以直接写字符串
以上就是springboot集成kakfa