本文是使用Spring体系中的Kafka库(官网地址),里面有一个比较重要的信息是Spring-kafka、kafka-clients、Spring Boot三者的版本对应关系,版本对应不上会出现奇奇怪怪问题
添加依赖
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
<version>2.5.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>2.5.0</version>
</dependency>
基本配置
[kafka.properties]
#这里配置单机集群都可以
spring.kafka.producer.bootstrap-servers=xxx.xxx.xxx.xxx:9092,xxx.xxx.xxx.xxx:9093,xxx.xxx.xxx.xxx:9094
spring.kafka.producer.topic=centerm-cluster-topic
[KafkaProducerConfig.java]
@Configuration
public class KafkaProducerConfig {
@Value("${spring.kafka.producer.bootstrap-servers}")
private String bootstrapServers;
private static final Integer PRODUCER_CONFIGS_COUNT = 3;
@Bean
public ProducerFactory<String, String> producerFactory() {
return new DefaultKafkaProducerFactory<>(producerConfigs());
}
@Bean
public Map<String, Object> producerConfigs() {
Map<String, Object> props = new HashMap<>(PRODUCER_CONFIGS_COUNT);
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG