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

【Spring Boot 3】【Redis】消息發(fā)布及訂閱

這篇具有很好參考價(jià)值的文章主要介紹了【Spring Boot 3】【Redis】消息發(fā)布及訂閱。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

背景

軟件開(kāi)發(fā)是一門(mén)實(shí)踐性科學(xué),對(duì)大多數(shù)人來(lái)說(shuō),學(xué)習(xí)一種新技術(shù)不是一開(kāi)始就去深究其原理,而是先從做出一個(gè)可工作的DEMO入手。但在我個(gè)人學(xué)習(xí)和工作經(jīng)歷中,每次學(xué)習(xí)新技術(shù)總是要花費(fèi)或多或少的時(shí)間、檢索不止一篇資料才能得出一個(gè)可工作的DEMO,這占用了我大量的時(shí)間精力。因此本文旨在通過(guò)一篇文章即能還原出可工作的、甚至可用于生產(chǎn)的DEMO,期望初學(xué)者能盡快地邁過(guò)0到1的這一步驟,并在此基礎(chǔ)上不斷深化對(duì)相關(guān)知識(shí)的理解。
為達(dá)以上目的,本文會(huì)將開(kāi)發(fā)環(huán)境、工程目錄結(jié)構(gòu)、開(kāi)發(fā)步驟及源碼盡量全面地展現(xiàn)出來(lái),文字描述能簡(jiǎn)則簡(jiǎn),能用代碼注釋的絕不在正文中再啰嗦一遍,正文僅對(duì)必要且關(guān)鍵的信息做重點(diǎn)描述。

介紹

Redis常見(jiàn)用途包括被用作分布式環(huán)境中的消息隊(duì)列服務(wù),本文介紹開(kāi)發(fā)Spring Boot應(yīng)用時(shí)借助Spring Data Redis實(shí)現(xiàn)消息的發(fā)布及訂閱。
本文將消息分布和訂閱區(qū)分為兩個(gè)工程:

  • springboot3-redis-mq-pub:定時(shí)發(fā)布消息。
  • springboot3-redis-mq-sub:訂閱消息。

開(kāi)發(fā)環(huán)境

分類 名稱 版本
操作系統(tǒng) Windows Windows 11
JDK Oracle JDK 21.0.1
IDE IntelliJ IDEA 2023.2.4
構(gòu)建工具 Apache Maven 3.9.3
緩存 Redis 7.2

開(kāi)發(fā)步驟及源碼

一、創(chuàng)建消息發(fā)布應(yīng)用

1> 創(chuàng)建Maven工程,添加依賴。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-812210.html

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.jiyongliang</groupId>
        <artifactId>springboot3-redis</artifactId>
        <version>0.0.1</version>
    </parent>
    <artifactId>springboot3-redis-mq-pub</artifactId>

    <properties>
        <java.version>21</java.version>
        <maven.compiler.source>21</maven.compiler.source>
        <maven.compiler.target>21</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring-boot.version>3.2.2</spring-boot.version>
        <lombok.version>1.18.30</lombok.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
   

到了這里,關(guān)于【Spring Boot 3】【Redis】消息發(fā)布及訂閱的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用Spring Boot和Kafka實(shí)現(xiàn)消息訂閱和發(fā)送

    使用Spring Boot和Kafka實(shí)現(xiàn)消息訂閱和發(fā)送

    最近忙著搞低代碼開(kāi)發(fā),好久沒(méi)新建spring項(xiàng)目了,結(jié)果今天心血來(lái)潮準(zhǔn)備建個(gè)springboot項(xiàng)目 注意Type選Maven,java選8,其他默認(rèn) 點(diǎn)下一步后完成就新建了一個(gè)spring boot項(xiàng)目,配置下Maven環(huán)境,主要是settings.xml文件,里面要包含阿里云倉(cāng)庫(kù),不然可能依賴下載不下來(lái) 在maven配置沒(méi)問(wèn)

    2024年02月11日
    瀏覽(25)
  • 使用Spring Boot和Kafka實(shí)現(xiàn)消息發(fā)送和訂閱

    使用Spring Boot和Kafka實(shí)現(xiàn)消息發(fā)送和訂閱

    最近忙著搞低代碼開(kāi)發(fā),好久沒(méi)新建spring項(xiàng)目了,結(jié)果今天心血來(lái)潮準(zhǔn)備建個(gè)springboot項(xiàng)目 注意Type選Maven,java選8,其他默認(rèn) 點(diǎn)下一步后完成就新建了一個(gè)spring boot項(xiàng)目,配置下Maven環(huán)境,主要是settings.xml文件,里面要包含阿里云倉(cāng)庫(kù),不然可能依賴下載不下來(lái) 在maven配置沒(méi)問(wèn)

    2024年02月11日
    瀏覽(32)
  • Redis(發(fā)布訂閱、事務(wù)、redis整合springboot、集成 Spring Cache)

    Redis(發(fā)布訂閱、事務(wù)、redis整合springboot、集成 Spring Cache)

    目錄 一.redis的發(fā)布訂閱 1、什么 是發(fā)布和訂閱 2、Redis的發(fā)布和訂閱 3、發(fā)布訂閱的代碼實(shí)現(xiàn) 二.Redis事務(wù) 1.事務(wù)簡(jiǎn)介 1、在事務(wù)執(zhí)行之前 如果監(jiān)聽(tīng)的key的值有變化就不能執(zhí)行 2、在事務(wù)執(zhí)行之前 如果監(jiān)聽(tīng)的key的值沒(méi)有變化就能執(zhí)行 3、Exec之前就出現(xiàn)錯(cuò)誤 4、Exec之后出現(xiàn)的錯(cuò)誤

    2024年01月24日
    瀏覽(18)
  • Spring Boot - Application Events 同步 VS 異步 發(fā)布訂閱事件實(shí)戰(zhàn)

    Spring Boot - Application Events 同步 VS 異步 發(fā)布訂閱事件實(shí)戰(zhàn)

    Spring Boot - Application Events 的發(fā)布順序_ApplicationStartingEvent Spring Boot - Application Events 的發(fā)布順序_ApplicationEnvironmentPreparedEvent Spring Boot - Application Events 的發(fā)布順序_ApplicationContextInitializedEvent Spring Boot - Application Events 的發(fā)布順序_ApplicationPreparedEvent Spring Boot - Application Events 的發(fā)布順

    2024年01月17日
    瀏覽(21)
  • Spring Boot 使用 Redis

    Spring Boot 使用 Redis

    Java Java Java Java Java Java 4,亂碼的問(wèn)題 自定義序列化工具 為什么要自定話應(yīng)該序列化工具,因?yàn)樗约禾峁┑牟皇呛芎?,所以我們要自己定義一個(gè),這樣的話可以把java對(duì)象轉(zhuǎn)化成json和字節(jié)碼存入Redis 里,反序列化就是把json和字節(jié)碼轉(zhuǎn)化為java對(duì)象,泛型指定為? Object.class ?表

    2024年04月08日
    瀏覽(23)
  • Spring boot 操作 Redis

    Spring boot 操作 Redis

    ??作者主頁(yè):青花鎖 ??簡(jiǎn)介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者??、Java微服務(wù)架構(gòu)公號(hào)作者?? ??簡(jiǎn)歷模板、學(xué)習(xí)資料、面試題庫(kù)、技術(shù)互助 ??文末獲取聯(lián)系方式 ?? 專欄 描述 Java項(xiàng)目實(shí)戰(zhàn) 介紹Java組件安裝、使用;手寫(xiě)框架等 Aws服務(wù)器實(shí)戰(zhàn) Aws Linux服務(wù)器上操作nginx、git、JDK、Vue Jav

    2024年03月20日
    瀏覽(22)
  • Spring Boot整合Redis

    Spring Boot整合Redis

    Redis是一個(gè)開(kāi)源(BSD許可)的、內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)系統(tǒng),它可以用作數(shù)據(jù)庫(kù)、緩存和消息中間件,并提供多種語(yǔ)言的API。 Redis支持多種類型的數(shù)據(jù)結(jié)構(gòu),如 字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)與范圍查詢、bitmaps、 hyperlo

    2024年02月09日
    瀏覽(25)
  • redis — 基于Spring Boot實(shí)現(xiàn)redis延遲隊(duì)列

    redis — 基于Spring Boot實(shí)現(xiàn)redis延遲隊(duì)列

    1. 業(yè)務(wù)場(chǎng)景 延時(shí)隊(duì)列場(chǎng)景在我們?nèi)粘I(yè)務(wù)開(kāi)發(fā)中經(jīng)常遇到,它是一種特殊類型的消息隊(duì)列,它允許把消息發(fā)送到隊(duì)列中,但不立即投遞給消費(fèi)者,而是在一定時(shí)間后再將消息投遞給消費(fèi)者。延遲隊(duì)列的常見(jiàn)使用場(chǎng)景有以下幾種: 在各種購(gòu)物平臺(tái)上下單,訂單超過(guò)30分鐘未支付

    2024年02月13日
    瀏覽(17)
  • Spring boot 與redis 群集

    以下是使用Spring Boot與Redis集群進(jìn)行交互的代碼示例: 1. 添加Redis依賴: ? ?- 在`pom.xml`文件中添加Spring Data Redis依賴: ? dependency ? ? ? ?groupIdorg.springframework.boot/groupId ? ? ? ?artifactIdspring-boot-starter-data-redis/artifactId ? ?/dependency 2. 配置Redis集群: ? ?- 在`application.properties`或

    2024年02月12日
    瀏覽(28)
  • 21 Spring Boot整合Redis

    21 Spring Boot整合Redis

    ? ? 目錄 一、Redis簡(jiǎn)介 二、創(chuàng)建springboot整合redis工程 三、添加依賴 四、配置Yml 五、創(chuàng)建Redis配置類? 六、創(chuàng)建Redis工具類,封裝Redis的api 七、操作Redis? 八、驗(yàn)證 ? ? ? 簡(jiǎn)單來(lái)說(shuō) Redis 就是一個(gè)使用 C 語(yǔ)言開(kāi)發(fā)的數(shù)據(jù)庫(kù),不過(guò)與傳統(tǒng)數(shù)據(jù)庫(kù)不同的是 Redis 的數(shù)據(jù)是存在內(nèi)存中的

    2024年02月09日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包