kafka设置分区

java 复制代码
import org.apache.kafka.clients.admin.AdminClientConfig;
import org.apache.kafka.clients.admin.NewTopic;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.kafka.core.KafkaAdmin;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

@Configuration
public class KafkaTopicConfig {

    @Value("${kafka.topic.message}")
    private String topic;

    @Value("${spring.kafka.bootstrap-servers}")
    private String serverAddr;

    @Bean
    public NewTopic topicWithThreePartitions() {
        NewTopic newTopic = new NewTopic(topic, 2,(short)1);
        return newTopic;
    }

    @Bean
    public KafkaAdmin kafkaAdmin() {
        Map<String, Object> configs = new HashMap<>();
        configs.put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG,serverAddr);
        return new KafkaAdmin(configs);
    }


}

声明一个配置文件就可以,这是设置了两个分区,一个副本

相关推荐
guoji77882 小时前
ChatGPT镜像站实战:从零设计高可用分布式任务调度系统
分布式·chatgpt
半桶水专家4 小时前
Kafka 4.0.1 KRaft 模式完整部署指南
分布式·kafka·linq
Arthas2174 小时前
互联网大厂Java面试实录:谢飞机的电商微服务之旅 - Spring Boot/Cloud/Redis/Kafka实战
spring boot·redis·spring cloud·微服务·kafka·java面试·电商
huohuopro8 小时前
HBase 伪分布式环境安装指南
数据库·分布式·hbase
程序员阿伦9 小时前
谢飞机面Java大厂:音视频场景下的Spring Boot + Kafka + Redis实战三连问
spring boot·redis·kafka·java面试·音视频架构·微服务容错
一只大袋鼠9 小时前
高并发系统架构优化(下):突破带宽瓶颈,迈向分布式集群
分布式·系统架构
路小雨~9 小时前
RabbitMQ 全面学习资料
分布式·学习·rabbitmq
heimeiyingwang9 小时前
【架构实战】分布式事务解决方案
分布式·架构
2401_840192279 小时前
监控的作用
分布式·kubernetes