亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot項(xiàng)目嵌入RocketMQ的實(shí)現(xiàn)示例

 更新時(shí)間:2024年05月24日 11:10:21   作者:李三不四  
本文主要介紹了SpringBoot項(xiàng)目嵌入RocketMQ的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在Spring Boot中嵌入RocketMQ可以通過(guò)添加相應(yīng)的依賴(lài)來(lái)完成。

首先需要在pom.xml文件中引入spring-boot-starter-amqp依賴(lài):

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.rocketmq</groupId>
        <artifactId>rocketmq-spring-boot-starter</artifactId>
        <version>2.1.0</version>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
</dependencies>

然后,在application.properties或者application.yml配置文件中設(shè)置RocketMQ連接信息:

# RocketMQ服務(wù)器地址
rocketmq.name-server=127.0.0.1:9876
# 生產(chǎn)者分組
rocketmq.producer.group=my-group

最后,創(chuàng)建消息發(fā)送者(Producer)和消息接收者(Consumer)類(lèi),并使用@Autowired注解將其自動(dòng)裝載到Spring容器中。示例如下:

創(chuàng)建消息發(fā)送者類(lèi):

import org.apache.rocketmq.spring.core.RocketMQTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ProducerController {

    @Autowired
    private RocketMQTemplate rocketMQTemplate;    

    @GetMapping("/send")
    public String send(String message) {
        rocketMQTemplate.convertAndSend("test-topic", message);
        return "Message: '" + message + "' sent.";
    }

}

創(chuàng)建消息接收者類(lèi):

import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Service;

@Service
@RocketMQMessageListener(topic = "test-topic", consumerGroup = "my-consumer_test-topic")
public class ConsumerService implements RocketMQListener<String> {

    @Override
    public void onMessage(String message) {
        System.out.printf("------- StringConsumer received: %s \n", message);
    }
}

當(dāng)調(diào)用/send接口時(shí),會(huì)向"myQueue"隊(duì)列發(fā)送消息;

MessageReceiver則會(huì)監(jiān)聽(tīng)該隊(duì)列,并處理接收到的消息。

查看控制臺(tái)的輸出來(lái)驗(yàn)證消息消費(fèi)者是否可以正常接收消息

到此這篇關(guān)于SpringBoot項(xiàng)目嵌入RocketMQ的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)SpringBoot嵌入RocketMQ內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中String類(lèi)常用方法詳細(xì)匯總

    Java中String類(lèi)常用方法詳細(xì)匯總

    Java中String類(lèi)在所有項(xiàng)目開(kāi)發(fā)里面一定會(huì)用到,因此String類(lèi)提供了一系列的功能操作方法,下面這篇文章主要給大家介紹了關(guān)于Java中String類(lèi)常用方法的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • java_IO向文件中寫(xiě)入和讀取內(nèi)容代碼實(shí)例

    java_IO向文件中寫(xiě)入和讀取內(nèi)容代碼實(shí)例

    這篇文章主要介紹了java_IO向文件中寫(xiě)入和讀取內(nèi)容,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Myeclipse鏈接Oracle等數(shù)據(jù)庫(kù)時(shí)lo exception: The Network Adapter could not establish the connection

    Myeclipse鏈接Oracle等數(shù)據(jù)庫(kù)時(shí)lo exception: The Network Adapter coul

    今天小編就為大家分享一篇關(guān)于Myeclipse鏈接Oracle等數(shù)據(jù)庫(kù)時(shí)lo exception: The Network Adapter could not establish the connection,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Mybatis中的延遲加載詳細(xì)解析

    Mybatis中的延遲加載詳細(xì)解析

    這篇文章主要介紹了Mybatis中的延遲加載詳細(xì)解析,延遲加載就是在真正需要使用數(shù)據(jù)時(shí)才發(fā)起查詢(xún),不用的時(shí)候不進(jìn)行查詢(xún),按需加載(懶加載),需要的朋友可以參考下
    2023-12-12
  • 基于編譯虛擬機(jī)jvm—openjdk的編譯詳解

    基于編譯虛擬機(jī)jvm—openjdk的編譯詳解

    下面小編就為大家分享一篇基于編譯虛擬機(jī)jvm—openjdk的編譯詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-12-12
  • Java web實(shí)現(xiàn)動(dòng)態(tài)圖片驗(yàn)證碼的示例代碼

    Java web實(shí)現(xiàn)動(dòng)態(tài)圖片驗(yàn)證碼的示例代碼

    這篇文章主要介紹了Java web實(shí)現(xiàn)動(dòng)態(tài)圖片驗(yàn)證碼的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 老生常談java數(shù)組中的常見(jiàn)異常

    老生常談java數(shù)組中的常見(jiàn)異常

    數(shù)組是用來(lái)存儲(chǔ)一系列數(shù)據(jù),但它往往被認(rèn)為是一系列相同類(lèi)型的變量,異常是程序中的一些錯(cuò)誤,但并不是所有的錯(cuò)誤都是異常,并且錯(cuò)誤有時(shí)候是可以避免的,接下來(lái)讓我們?cè)敿?xì)的了解吧
    2022-03-03
  • java隊(duì)列之queue用法實(shí)例分析

    java隊(duì)列之queue用法實(shí)例分析

    這篇文章主要介紹了java隊(duì)列之queue用法實(shí)例分析,Queue 隊(duì)列就是一個(gè)先入先出(FIFO)的數(shù)據(jù)結(jié)構(gòu),Queue接口繼承Collection接口。感興趣的可以了解一下
    2020-07-07
  • Java字符串逆序方法詳情

    Java字符串逆序方法詳情

    這篇文章主要介紹了Java字符逆序,字符逆序主要原理就是將一個(gè)字符串str的內(nèi)容顛倒過(guò)來(lái),并輸出,下文操作分享需要的小伙伴可以參考一下
    2022-03-03
  • 淺析java雙向冒泡排序算法

    淺析java雙向冒泡排序算法

    這篇文章主要介紹了淺析java雙向冒泡排序算法,并附上源碼,需要的朋友可以參考下
    2015-02-02

最新評(píng)論