有时候我们在程序启动时并不知道某个Topic需要多少Partition数合适,但是又不能一股脑的直接使用Broker的默认设置,这个时候就需要使用Kafka-Client自带的AdminClient来进行处理。 上面的Spring封装的KafkaAdmin也是使用的AdminClient来处理的。如: 代码语言:javascript 复制 @AutowiredprivateKafkaProperties properties;@Testpublicvo...
1、查看springboot的官网,对kafka的定义 《spring官网 kafka》 Spring for Apache Kafka(Spring Kafka)项目将核心的Spring概念应用到基于Kafka的消息传递解决方案的开发中。它提供了一个“模板”,作为发送消息的高级抽象。它还支持带有@kafkalistener注释和“监听器容器”的消息驱动POJO。这些库促进依赖注入和声明性的使用。
packagecom.cdkjframework.kafka.consumer.config;importcom.cdkjframework.kafka.consumer.ConsumerConfiguration;importcom.cdkjframework.kafka.consumer.service.ConsumerService;importcom.cdkjframework.kafka.consumer.listener.ConsumerListener;importlombok.RequiredArgsConstructor;importorg.springframework.boot.autoconfigure.AutoCo...
1.在pom.xml依赖下新添加一下kafka依赖ar包 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.5.RELEASE</version><relativePath/><!-- lookup parent from repository --></parent>---<dependency><groupId>org.apache.kafka</groupId><...
Spring Boot整合Kafka 引入spring boot kafka依赖 <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId></dependency> application.yml配置:server: port: 8080spring: kafka: bootstrap-servers: 8.140.246.47:9092 producer: # 生产者 retries: ...
<artifactId>spring-kafka</artifactId> </dependency> 1. 2. 3. 4. 5. YML配置 kafka: #bootstrap-servers: server1:9092,server2:9093 #kafka开发地址, #生产者配置 producer: # Kafka提供的序列化和反序列化类 key-serializer: org.apache.kafka.common.serialization.StringSerializer #序列化 ...
3.启动kafka:./kafka-server-start.sh ../config/kraft/server.properties & springboot集成kafka 创建topic时,若不指定topic的分区(partition)数量使,则默认为1个分区(partition) 修改server.properties文件 vim server.properties listeners=PLAINTEXT://0.0.0.0:9092 ...
# application.yml spring: kafka: bootstrap-servers: 127.0.0.1:9092 producer: key-serializer: org.apache.kafka.common.serialization.StringSerializer value-serializer: org.apache.kafka.common.serialization.StringSerializer consumer: key-deserializer: org.apache.kafka.common.serialization.StringDeserializer value...
spring:kafka:bootstrap-servers:192.168.68.133:9092 生产者 发送消息 代码语言:java 复制 @ResourceprivateKafkaTemplate<String,String>kafkaTemplate;@TestvoidkafkaSendTest(){kafkaTemplate.send("kafkamsg01","hello kafka");} 消费者 接收消息 代码语言:java ...