广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >springboot多kafka配置
  • 173
分享到

springboot多kafka配置

kafkajavaspringboot 2023-09-04 07:09:54 173人浏览 泡泡鱼
摘要

第一步:引入Maven依赖 org.springframework.kafka spring-kafka 第二步:新增配置文件 以下为大致结构,供参考 spring: kafka:

第一步:引入Maven依赖

<dependency>    <groupId>org.springframework.kafkagroupId>    <artifactId>spring-kafkaartifactId>dependency>

第二步:新增配置文件

以下为大致结构,供参考
spring:  kafka:    # 第一个kafka的配置    first:      bootstrap-servers: xxx.xxx.xxx.xxx:xxxx      producer:        retries: x        acks: -1      consumer:        enable-auto-commit: false        group-id: first-consumer      listener:      ack-mode: xx    # 第二个kafka的配置    second:      bootstrap-servers: xxx.xxx.xxx.xxx:xxxx      producer:        batch-size: xxxx        buffer-memory: xxxxxx      consumer:        auto-offset-reset: earliest        group-id: second-consumer      listener:      concurrency: xx

第三步:新增配置类

第一个kafka的配置类

@Configurationpublic class FirstKafkaConfig {        @Primary    @ConfigurationProperties(prefix = "spring.kafka.first")    @Bean    public KafkaProperties firstKafkaProperties() {        return new KafkaProperties();    }        @Primary    @Bean    public KafkaTemplate<String, String> firstKafkaTemplate(            @Autowired @Qualifier("firstKafkaProperties") KafkaProperties firstKafkaProperties) {        return new KafkaTemplate<>(firstProducerFactory(firstKafkaProperties));    }        @Bean    public KafkaListenerContainerFactory<ConcurrentMessageListenerContainer<Integer, String>>    firstKafkaListenerContainerFactory(@Autowired @Qualifier("firstKafkaProperties") KafkaProperties firstKafkaProperties) {        ConcurrentKafkaListenerContainerFactory<Integer, String> factory =                new ConcurrentKafkaListenerContainerFactory<>();        factory.setConsumerFactory(firstConsumerFactory(firstKafkaProperties));        return factory;    }        private ConsumerFactory<? super Integer, ? super String> firstConsumerFactory(KafkaProperties firstKafkaProperties) {        return new DefaultKafkaConsumerFactory<>(firstKafkaProperties.buildConsumerProperties());    }        private DefaultKafkaProducerFactory<String, String> firstProducerFactory(KafkaProperties firstKafkaProperties) {        return new DefaultKafkaProducerFactory<>(firstKafkaProperties.buildProducerProperties());    }}

第二个kafka的配置类

@Configurationpublic class SecondKafkaConfig {        @ConfigurationProperties(prefix = "spring.kafka.second")    @Bean    public KafkaProperties secondKafkaProperties() {        return new KafkaProperties();    }        @Bean    public KafkaTemplate<String, String> secondKafkaTemplate(            @Autowired @Qualifier("secondKafkaProperties") KafkaProperties secondKafkaProperties) {        return new KafkaTemplate<>(secondProducerFactory(secondKafkaProperties));    }        @Bean    public KafkaListenerContainerFactory<ConcurrentMessageListenerContainer<Integer, String>>    secondKafkaListenerContainerFactory(@Autowired @Qualifier("secondKafkaProperties") KafkaProperties secondKafkaProperties) {        ConcurrentKafkaListenerContainerFactory<Integer, String> factory =                new ConcurrentKafkaListenerContainerFactory<>();        factory.setConsumerFactory(secondConsumerFactory(secondKafkaProperties));        return factory;    }        private ConsumerFactory<? super Integer, ? super String> secondConsumerFactory(KafkaProperties secondKafkaProperties) {        return new DefaultKafkaConsumerFactory<>(secondKafkaProperties.buildConsumerProperties());    }        private DefaultKafkaProducerFactory<String, String> secondProducerFactory(KafkaProperties secondKafkaProperties) {        return new DefaultKafkaProducerFactory<>(secondKafkaProperties.buildProducerProperties());    }}

第四步:用

生产者用法

@Resourceprivate KafkaTemplate<String, String> firstKafkaTemplate;@Resource(name = "secondKafkaTemplate")private KafkaTemplate<String, String> secondKafkaTemplate;

消费者用法

@KafkaListener(        containerFactory = "secondKafkaListenerContainerFactory",        topics = {"xxxx"},        groupId = "second-consumer")public void testConsumer(ConsumerRecord<?, ?> record, Acknowledgment ack) {    //do something}

来源地址:https://blog.csdn.net/qq_35893873/article/details/130620679

--结束END--

本文标题: springboot多kafka配置

本文链接: https://www.lsjlt.com/news/393090.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot多kafka配置
    第一步:引入maven依赖 org.springframework.kafka spring-kafka 第二步:新增配置文件 以下为大致结构,供参考 spring: kafka: ...
    99+
    2023-09-04
    kafka java spring boot
  • kafka springBoot 配置
    1、properties 配置 control.command.kafka.enabled=truecontrol.command.kafka.bootstrap-servers=172.0.0.1:9092control.command....
    99+
    2023-08-30
    kafka spring boot linq
  • springboot怎么配置双kafka
    这篇文章主要介绍“springboot怎么配置双kafka”,在日常操作中,相信很多人在springboot怎么配置双kafka问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springboot怎么配置双ka...
    99+
    2023-07-06
  • springboot项目配置多个kafka的示例代码
    目录1.spring-kafka2.配置文件相关信息3.kafka配置类4.消费主题消息1.spring-kafka <dependency> <groupI...
    99+
    2023-05-17
    springboot配置多个kafka springboot配置kafka
  • springboot之配置双kafka全过程
    目录springboot配置双kafka引入Maven kafka jar、准备两个kafka;配置yml配置文件配置KafkaConfig类发送工具类MyKafkaProducer...
    99+
    2023-05-16
    springboot配置双kafka springboot配置kafka springboot kafka
  • SpringBoot集成Kafka配置工具类的详细代码
    目录1、单播模式,只有一个消费者组2、广播模式,多个消费者组spring-kafka 是基于 java版的 kafka client与spring的集成,提供了 KafkaTempl...
    99+
    2022-11-13
  • springboot多数据源配置
    简介 开发当中经常会遇到需要进行多库多表数据整合的需求,在无法拆分项目的情况下,就需要在一个项目中配置多数据源,实现多库数据的整合。本文是在springboot框架的基础上进行的多数据源配置,可参考,也欢迎指正 1、第一步:applicat...
    99+
    2023-08-24
    spring boot mybatis java database
  • Kafka kafka在windows下的安装与配置
    kafka在windows下的安装与配置   By: 授客 QQ:1033553122     1.测试环境................................................................
    99+
    2021-09-21
    Kafka kafka在windows下的安装与配置
  • Kafka的安装与配置
    一    jar包方式安装Kafka jar包下载地址:https://kafka.apache.org/downloads下载   1.配置java环境 1、上传jdk-8u341-linux-x64.tar.gz到服务器并安装: # t...
    99+
    2023-09-28
    kafka java linux 后端 中间件
  • Kafka 配置文件详情
    kafka的配置分为 broker、producter、consumer三个不同的配置 一 、BROKER 的全局配置 最为核心的三个配置 broker.id、log.dir、zookeeper.connect 。 -------...
    99+
    2019-10-06
    Kafka 配置文件详情
  • Kafka 集群配置SASL+ACL
    在Kafka0.9版本之前,Kafka集群时没有安全机制的。Kafka Client应用可以通过连接Zookeeper地址,例如zk1:2181:zk2:2181,zk3:2181等。来获取存储在Zookeeper中的Kafka元数据信息。...
    99+
    2023-01-31
    集群 Kafka ACL
  • springboot怎么配置多数据源
    在Spring Boot中配置多个数据源可以通过以下步骤来实现: 在pom.xml文件中添加Spring Boot对多数据源的支...
    99+
    2023-10-23
    springboot
  • SpringBoot Profile多环境配置方式
    目录Profile多环境配置Profile配置详解1.问题2.为什么要使用profilesProfile多环境配置 我们在开发项目时,通常同一套程序会被发布到几个不同的环境,比如:开...
    99+
    2022-11-13
  • SpringBoot-application.yml多环境配置详解
    介绍 开发SpringBoot应用的时候,通常程序需要在测试环境测试成功后才会上线到生产环境。而测试环境和生产环境的数据库地址、服务器端口等配置都不同。在为不同环境打jar包时,需要...
    99+
    2022-11-13
  • SpringBoot如何配置logback.xml多环境
    这篇文章主要介绍SpringBoot如何配置logback.xml多环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!操作步骤resource文件的内容结构如下:配置application.ymlspring:&nb...
    99+
    2023-06-15
  • SpringBoot 中怎么配置多环境
    SpringBoot 中怎么配置多环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SpringBoot 的多环境配置1. 语法结构:application-{p...
    99+
    2023-06-19
  • SpringBoot多环境配置教程详解
    目录一、为什么要配置多环境二、如何进行多环境配置呢1、针对 yaml 配置文件2、针对 properties 配置文件三、命令行启动参数第一步:打包项目第二步:输入命令行补充内容一、...
    99+
    2022-11-13
  • SpringBoot Profiles 多环境配置及切换
    目录前言 默认环境配置 默认运行环境多环境配置 多环境切换 小结 前言 大部分情况下,我们开发的产品应用都会根据不同的目的,支持运行在不同的环境(Profile)下,比如: ...
    99+
    2022-11-12
  • springboot中如何配置多数据源
    这期内容当中小编将会给大家带来有关springboot中如何配置多数据源,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、建库建表1.1 创建数据库db1和数据库db21.2 在数据库db1中创建表db1...
    99+
    2023-06-15
  • SpringBoot详细讲解多个配置文件的配置流程
    目录配置文件加载顺序验证前期准备验证配置文件加载顺序验证属性互补总结一般情况下,springboot默认会在resource目录下生成一个配置文件(application.prope...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作