spring boot自动配置方式整合
- 引入kafka的pom依赖包
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
- 配置文件
#kafka默认消费者配置
spring.kafka.consumer.bootstrap-servers=192.168.38.129:9092
spring.kafka.consumer.enable-auto-commit=false
spring.kafka.consumer.auto-offset-reset=earliest
#kafka默认生产者配置
spring.kafka.producer.bootstrap-servers=192.168.38.129:9092
spring.kafka.producer.acks=-1
spring.kafka.client-id=kafka-producer
spring.kafka.producer.batch-size=5
- 生产者配置
@Component
@Slf4j
public class TimeTask {
@Autowired
KafkaTemplate kafkaTemplate;
@Scheduled(cron = "0/5 * * * * *")
public void testKafkaSendMsg() {
kafkaTemplate.send("test","0","haha:"+System.currentTimeMillis());
}
}
- 消费者配置
@Component
@Slf4j
public class KafkaMessageReceiver {
/**
* 指定监听的topic,当前消费者组id
* @param consumerRecord
*/
@KafkaListener(topics = {"test"}, groupId = "receiver")
public void registryReceiver(ConsumerRecord<String, String> co