国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【SpringBoot】在Springboot中怎么設(shè)置Kafka自動(dòng)創(chuàng)建Topic

這篇具有很好參考價(jià)值的文章主要介紹了【SpringBoot】在Springboot中怎么設(shè)置Kafka自動(dòng)創(chuàng)建Topic。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

我們在開發(fā)過程中使用Kafka會(huì)遇到topic太多,自己創(chuàng)建太費(fèi)勁,所以想一次配置終身使用,自己去創(chuàng)建topic,和flyway一樣自己去創(chuàng)建表,今天總結(jié)一下配置方式。文章來源地址http://www.zghlxwxcb.cn/news/detail-515767.html

1.application.yml配置

kafka:
  # 自動(dòng)創(chuàng)建topic
  topics:
    # topic
    - name: import_vulnera_topic
      #分區(qū)數(shù)
      num-partitions: 6
      #副本數(shù)
      replication-factor: 2
    #  topic
    - name: import_vulnerability_topic
      num-partitions: 6
      replication-factor: 2
    # topic
    - name: import_vulnerability_result_topic
      num-partitions: 6
      replication-factor: 2

2.配置Configuration

import org.apache.kafka.clients.admin.NewTopic;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.support.GenericWebApplicationContext;

import javax.annotation.PostConstruct;
import java.util.List;


/**
 * 自動(dòng)創(chuàng)建topic
 */
@Configuration
@SuppressWarnings("all")
public class TopicAdministrator {
    private final TopicConfigurations configurations;
    private final GenericWebApplicationContext context;

    public TopicAdministrator(TopicConfigurations configurations, GenericWebApplicationContext genericContext) {
        this.configurations = configurations;
        this.context = genericContext;
    }

    @PostConstruct
    public void init() {
        initializeBeans(configurations.getTopics());
    }

    private void initializeBeans(List<TopicConfigurations.Topic> topics) {
        topics.forEach(t -> context.registerBean(t.name, NewTopic.class, t::toNewTopic));
    }


}
import lombok.Data;
import org.apache.kafka.clients.admin.NewTopic;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.List;

@Configuration
@ConfigurationProperties(prefix = "kafka")
@Data
public class TopicConfigurations {

    private List<Topic> topics;

    @Data
    static class Topic {
        String name;
        Integer numPartitions = 3;
        Short replicationFactor = 1;

        NewTopic toNewTopic() {
            return new NewTopic(this.name, this.numPartitions, this.replicationFactor);
        }

    }
}

到了這里,關(guān)于【SpringBoot】在Springboot中怎么設(shè)置Kafka自動(dòng)創(chuàng)建Topic的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 模仿Activiti工作流自動(dòng)建表機(jī)制,實(shí)現(xiàn)Springboot項(xiàng)目啟動(dòng)后自動(dòng)創(chuàng)建多表關(guān)聯(lián)的數(shù)據(jù)庫與表的方案

    模仿Activiti工作流自動(dòng)建表機(jī)制,實(shí)現(xiàn)Springboot項(xiàng)目啟動(dòng)后自動(dòng)創(chuàng)建多表關(guān)聯(lián)的數(shù)據(jù)庫與表的方案

    文/朱季謙 熬夜寫完,尚有不足,但仍在努力學(xué)習(xí)與總結(jié)中,而您的點(diǎn)贊與關(guān)注,是對我最大的鼓勵(lì)! 在一些本地化項(xiàng)目開發(fā)當(dāng)中,存在這樣一種需求,即開發(fā)完成的項(xiàng)目,在第一次部署啟動(dòng)時(shí),需能自行構(gòu)建系統(tǒng)需要的數(shù)據(jù)庫及其對應(yīng)的數(shù)據(jù)庫表。 若要解決這類需求,其實(shí)

    2024年01月24日
    瀏覽(28)
  • Kafka:自動(dòng)創(chuàng)建主題

    如果 broker 端配置參數(shù) auto.create.topics.enable 設(shè)置為 true(默認(rèn)值是 true) ,那么當(dāng)生 產(chǎn)者向一個(gè)未創(chuàng)建的主題發(fā)送消息時(shí), 會(huì)自動(dòng)創(chuàng)建一個(gè)分區(qū)數(shù)為 num.partitions(默認(rèn)值為 1)、副本因子為 default.replication.factor(默認(rèn)值為 1)的主題。 除此之外,當(dāng)一個(gè)消費(fèi)者 開始從未知主題

    2024年02月07日
    瀏覽(16)
  • [springboot配置Kafka] springboot配置多個(gè)kafka,包含賬號(hào)密碼

    本示例只配置了Consumer沒有配置Producer,可參考配置文件_1中注釋內(nèi)容部分 3.1配置文件_1 3.2配置文件_2 4.1 設(shè)置消費(fèi)_1 4.2 設(shè)置消費(fèi)_2

    2024年02月15日
    瀏覽(17)
  • 【SpringBoot系列】SpringBoot整合Kafka(含源碼)

    【SpringBoot系列】SpringBoot整合Kafka(含源碼)

    前言 在現(xiàn)代的微服務(wù)架構(gòu)中,消息隊(duì)列已經(jīng)成為了一個(gè)不可或缺的組件。 它能夠幫助我們在不同的服務(wù)之間傳遞消息,并且能夠確保這些消息不會(huì)丟失。 在眾多的消息隊(duì)列中,Kafka 是一個(gè)非常出色的選擇。 它能夠處理大量的實(shí)時(shí)數(shù)據(jù),并且提供了強(qiáng)大的持久化能力。 在本

    2024年02月05日
    瀏覽(25)
  • 【SpringBoot系列】Springboot使用kafka的兩種方式

    ???♂? 個(gè)人主頁:@香菜的個(gè)人主頁,加 ischongxin ,備注csdn ???作者簡介:csdn 認(rèn)證博客專家,游戲開發(fā)領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,華為云享專家,2021年度華為云年度十佳博主 ?? 希望大家多多支持,我們一起進(jìn)步!?? 如果文章對你有幫助的話, 歡迎評論 ??點(diǎn)贊???? 收藏 ??

    2024年02月05日
    瀏覽(28)
  • Kafka:springboot集成kafka收發(fā)消息

    Kafka:springboot集成kafka收發(fā)消息

    kafka環(huán)境搭建參考Kafka:安裝和配置_moreCalm的博客-CSDN博客 1、springboot中引入kafka依賴 2、配置application.yml 傳遞String類型的消息 3、controller實(shí)現(xiàn)消息發(fā)送接口 4、component中實(shí)現(xiàn)接收類HelloListener? 5、測試 瀏覽器訪問該接口并查看控制臺(tái) ? ? ? ? 接收成功 ? 傳遞對象類型的消息

    2024年02月13日
    瀏覽(26)
  • 【SpringBoot】—— 如何創(chuàng)建SpringBoot工程

    【SpringBoot】—— 如何創(chuàng)建SpringBoot工程

    SpringBoot簡化了Spring應(yīng)用的初始搭建和開發(fā)過程。 新建模塊 出現(xiàn)java: 錯(cuò)誤: 無效的源發(fā)行版:18這樣的錯(cuò)誤, 修改pom.xml文件 出現(xiàn)以下信息,即運(yùn)行成功 創(chuàng)建application.yml文件 內(nèi)容:

    2024年01月21日
    瀏覽(16)
  • 什么是kafka,如何學(xué)習(xí)kafka,整合SpringBoot

    什么是kafka,如何學(xué)習(xí)kafka,整合SpringBoot

    目錄 一、什么是Kafka,如何學(xué)習(xí) 二、如何整合SpringBoot 三、Kafka的優(yōu)勢 ? Kafka是一種分布式的消息隊(duì)列系統(tǒng),它可以用于處理大量實(shí)時(shí)數(shù)據(jù)流 。學(xué)習(xí)Kafka需要掌握如何安裝、配置和運(yùn)行Kafka集群,以及如何使用Kafka API編寫生產(chǎn)者和消費(fèi)者代碼來讀寫數(shù)據(jù)。此外,還需要了解Ka

    2024年02月10日
    瀏覽(26)
  • Kafka集成springboot

    Kafka集成springboot

    安裝kafka,直接到官網(wǎng)下載bin文件,本文使用windows進(jìn)行使用kafka。 下載之后,第一步,啟動(dòng)zookeeper: zookeeper-server-start.bat ....configzookeeper.properties ?第二步,啟動(dòng)kafka: kafka-server-start.bat ....configserver.properties ?第三步,在pom中導(dǎo)入依賴: 第四步,修改yml文件,添加配置:

    2024年02月04日
    瀏覽(16)
  • springboot整合kafka入門

    springboot整合kafka入門

    producer: 生產(chǎn)者,負(fù)責(zé)發(fā)布消息到kafka cluster(kafka集群)中。生產(chǎn)者可以是web前端產(chǎn)生的page view,或者是服務(wù)器日志,系統(tǒng)CPU、memory等。 consumer: 消費(fèi)者,每個(gè)consumer屬于一個(gè)特定的consuer group(可為每個(gè)consumer指定group name,若不指定group name則屬于默認(rèn)的group)。創(chuàng)建消費(fèi)者時(shí),

    2024年02月07日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包