35 lines
1.2 KiB
Java
35 lines
1.2 KiB
Java
package com.muyu.parsing.config;
|
|
|
|
import org.apache.kafka.clients.consumer.KafkaConsumer;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
import java.util.List;
|
|
import java.util.Properties;
|
|
|
|
import static com.muyu.kafka.contents.KafkaContent.KAFKA_CON;
|
|
import static com.muyu.kafka.contents.KafkaContent.TOPIC;
|
|
|
|
/**
|
|
* @author DongZl
|
|
* @description: 解析卡夫卡
|
|
* @Date 2023-11-24 下午 02:55
|
|
*/
|
|
@Configuration
|
|
public class KafkaConsumerConfig {
|
|
|
|
@Bean
|
|
public KafkaConsumer<String, String> consumerInit(){
|
|
Properties props = new Properties();
|
|
props.put("bootstrap.servers", KAFKA_CON);
|
|
props.put("group.id", "group01");
|
|
props.put("enable.auto.commit", "true");
|
|
props.put("auto.commit.interval.ms", "1000");
|
|
props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
|
|
props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer");
|
|
KafkaConsumer<String, String> consumer = new KafkaConsumer<>(props);
|
|
consumer.subscribe(List.of(TOPIC));
|
|
return consumer;
|
|
}
|
|
}
|