背景
軟件開(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è)工程:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-812210.html
-
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)!