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

SpringBoot 整合 RabbitMQ

這篇具有很好參考價(jià)值的文章主要介紹了SpringBoot 整合 RabbitMQ。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 創(chuàng)建 SpringBoot 工程

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmqSpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

由于有的 Idea 不選擇插線無法創(chuàng)建 Spring Boot 項(xiàng)目,這里我們先隨便選一個(gè)插件,大家也可以根據(jù)需求選擇~~

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

把版本改為 2.7.14

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

引入這兩個(gè)依賴:

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-amqp</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>

配置 application.yml文件

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

2. 編寫代碼

生產(chǎn)者 :

Config 類 : RabbitMQConfig

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

package com.lqf.rabbitmq.springbootrabbitmq.config;

import org.springframework.amqp.core.*;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class RabbitMQConfig {

    public static final String EXCHANGE_NAME = "boot_topic_exchange";
    public static final String QUEUE_NAME = "boot_queue";

    //1.交換機(jī)
    @Bean("bootExchange")
    public Exchange bootExchange(){
        return ExchangeBuilder.topicExchange(EXCHANGE_NAME).durable(true).build();
    }


    //2.Queue 隊(duì)列
    @Bean("bootQueue")
    public Queue bootQueue(){
        return QueueBuilder.durable(QUEUE_NAME).build();
    }

    //3. 隊(duì)列和交互機(jī)綁定關(guān)系 Binding
    /*
        1. 知道哪個(gè)隊(duì)列
        2. 知道哪個(gè)交換機(jī)
        3. routing key
     */
    @Bean
    public Binding bindQueueExchange(@Qualifier("bootQueue") Queue queue, @Qualifier("bootExchange") Exchange exchange){
        return BindingBuilder.bind(queue).to(exchange).with("boot.#").noargs();
    }


}

測(cè)試類: RabbitMQConfigTests

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

package com.lqf.rabbitmq.springbootrabbitmq;

import com.lqf.rabbitmq.springbootrabbitmq.config.RabbitMQConfig;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@SpringBootTest
@RunWith(SpringRunner.class)
public class RabbitMQConfigTests {

    //1.注入RabbitTemplate
    @Autowired
    private RabbitTemplate rabbitTemplate;

    @Test
    public void testSend(){

        rabbitTemplate.convertAndSend(RabbitMQConfig.EXCHANGE_NAME,"boot.haha","boot mq hello~~~");
    }
}

結(jié)果

當(dāng)我們啟動(dòng) 測(cè)試類 之后就可以發(fā)現(xiàn)我們的 rabbitmq 界面里的 Exchange 里多了一個(gè)

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

Queue 中多了一個(gè)消息:

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

消費(fèi)者:

消費(fèi)者的創(chuàng)建與生產(chǎn)者一樣

Component 類 :?

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

package com.example.rabbitmq;

import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;

@Component
public class RabbitMQListener {
    
    @RabbitListener(queues = "boot_queue")
    public void ListenerQueue(Message message) {
        System.out.println("Message : ");
        System.out.println(message);
    }
}

結(jié)果

啟動(dòng)核心類:

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq

之后我們就收到消息了

SpringBoot 整合 RabbitMQ,spring boot,java-rabbitmq,rabbitmq文章來源地址http://www.zghlxwxcb.cn/news/detail-691212.html

到了這里,關(guān)于SpringBoot 整合 RabbitMQ的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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整合RabbitMQ之路由模式(Direct)

    Spring Boot整合RabbitMQ之路由模式(Direct)

    RabbitMQ中的路由模式(Direct模式)應(yīng)該是在實(shí)際工作中運(yùn)用的比較多的一種模式了,這個(gè)模式和發(fā)布與訂閱模式的區(qū)別在于路由模式需要有一個(gè)routingKey,在配置上,交換機(jī)類型需要注入DirectExchange類型的交換機(jī)bean對(duì)象。在交換機(jī)和隊(duì)列的綁定過程中,綁定關(guān)系需要在綁定一個(gè)

    2024年02月11日
    瀏覽(20)
  • RabbitMQ和spring boot整合及其他內(nèi)容

    在現(xiàn)代分布式應(yīng)用程序的設(shè)計(jì)中,消息隊(duì)列系統(tǒng)是不可或缺的一部分,它為我們提供了解耦組件、實(shí)現(xiàn)異步通信和確保高性能的手段。RabbitMQ,作為一款強(qiáng)大的消息代理,能夠協(xié)助我們實(shí)現(xiàn)這些目標(biāo)。在本篇CSDN博客中,我們將探討一些高級(jí)主題,包括RabbitMQ與Spring Boot的整合、

    2024年02月07日
    瀏覽(22)
  • 【RabbitMQ】4 Spring/SpringBoot整合RabbitMQ

    spring-amqp 是對(duì)AMQP的一些概念的一些抽象, spring-rabbit 是對(duì)RabbitMQ操作的封裝實(shí)現(xiàn)。 主要有幾個(gè)核心類 RabbitAdmin 、 RabbitTemplate 、 SimpleMessageListenerContainer 等。 RabbitAdmin 類完成對(duì)Exchange,Queue,Binding的操作,在容器中管理了 RabbitAdmin 類的時(shí)候,可以對(duì)Exchange,Queue,Binding進(jìn)行自

    2024年01月22日
    瀏覽(21)
  • 消息隊(duì)列——spring和springboot整合rabbitmq

    消息隊(duì)列——spring和springboot整合rabbitmq

    目錄 spring整合rabbitmq——生產(chǎn)者 rabbitmq配置文件信息 倒入生產(chǎn)者工程的相關(guān)代碼 簡(jiǎn)單工作模式 spring整合rabbitmq——消費(fèi)者 spring整合rabbitmq——配置詳解 SpringBoot整合RabbitMQ——生產(chǎn)者 ?SpringBoot整合RabbitMQ——消費(fèi)者 ? 使用原生amqp來寫應(yīng)該已經(jīng)沒有這樣的公司了 創(chuàng)建兩個(gè)工程

    2024年02月16日
    瀏覽(28)
  • 【SpringBoot】Spring Boot 項(xiàng)目中整合 MyBatis 和 PageHelper

    目錄 前言? ? ? ?? 步驟 1: 添加依賴 步驟 2: 配置數(shù)據(jù)源和 MyBatis 步驟 3: 配置 PageHelper 步驟 4: 使用 PageHelper 進(jìn)行分頁(yè)查詢 IDEA指定端口啟動(dòng) 總結(jié) ????????Spring Boot 與 MyBatis 的整合是 Java 開發(fā)中常見的需求,特別是在使用分頁(yè)插件如 PageHelper 時(shí)。PageHelper 是一個(gè)針對(duì) MyBat

    2024年04月25日
    瀏覽(32)
  • 【Spring Boot】SpringBoot 優(yōu)雅整合Swagger Api 自動(dòng)生成文檔

    【Spring Boot】SpringBoot 優(yōu)雅整合Swagger Api 自動(dòng)生成文檔

    Swagger 是一套 RESTful API 文檔生成工具,可以方便地生成 API 文檔并提供 API 調(diào)試頁(yè)面。 而 Spring Boot 是一款非常優(yōu)秀的 Java Web 開發(fā)框架,它可以非常方便地構(gòu)建 Web 應(yīng)用程序。 在本文中,我們將介紹如何使用 Swagger 以及如何在 Spring Boot 中整合 Swagger 。 首先,在 pom.xml 文件中添

    2023年04月22日
    瀏覽(25)
  • spring boot es | spring boot 整合elasticsearch | spring boot整合多數(shù)據(jù)源es

    spring boot es | spring boot 整合elasticsearch | spring boot整合多數(shù)據(jù)源es

    目錄 Spring Boot與ES版本對(duì)應(yīng) Maven依賴 配置類 使用方式 @Test中注入方式 @Component中注入方式 查詢文檔 實(shí)體類 通過ElasticsearchRestTemplate查詢 通過JPA查詢 保存文檔 參考鏈接 項(xiàng)目組件版本: Spring Boot:2.2.13.RELEASE Elasticsearch:6.8.0 JDK:1.8.0_66 Tips: 主要看第3列和第5列,根據(jù)ES版本選擇

    2023年04月18日
    瀏覽(27)
  • RabbitMQ: SpringBoot 整合 RabbitMQ

    重點(diǎn)是這個(gè)依賴 通過 ? ? ? ? ? ? ?和上一個(gè)一樣 ?

    2024年02月09日
    瀏覽(29)
  • 【RabbitMQ】RabbitMQ整合SpringBoot案例

    【RabbitMQ】RabbitMQ整合SpringBoot案例

    【RabbitMQ】消息隊(duì)列-RabbitMQ篇章 RabbitMQ實(shí)現(xiàn)流程 2.1 實(shí)現(xiàn)架構(gòu)總覽 實(shí)現(xiàn)步驟: 1:創(chuàng)建生產(chǎn)者工程:sspringboot-rabbitmq-fanout-producer 2:創(chuàng)建消費(fèi)者工程:springboot-rabbitmq-fanout-consumer 3:引入spring-boot-rabbitmq的依賴 4:進(jìn)行消息的分發(fā)和測(cè)試 5:查看和觀察web控制臺(tái)的狀況 2.2 具體實(shí)現(xiàn)

    2024年02月12日
    瀏覽(22)
  • 【RabbitMQ】Spring整合RabbitMQ、Spring實(shí)現(xiàn)RabbitMQ五大工作模式(萬字長(zhǎng)文)

    【RabbitMQ】Spring整合RabbitMQ、Spring實(shí)現(xiàn)RabbitMQ五大工作模式(萬字長(zhǎng)文)

    目錄 一、準(zhǔn)備 1、創(chuàng)建maven項(xiàng)目?編輯 2、引入依賴 3、創(chuàng)建配置文件 1.RabbitMQ配置文件 2.生產(chǎn)者項(xiàng)目配置文件 3.消費(fèi)者項(xiàng)目配置文件 二、生產(chǎn)者xml中文件創(chuàng)建隊(duì)列 三、生產(chǎn)者xml文件中創(chuàng)建交換機(jī)以及綁定隊(duì)列 1、創(chuàng)建交換機(jī) 2、綁定隊(duì)列? 四、消費(fèi)者xml文件中創(chuàng)建隊(duì)列消息監(jiān)

    2024年01月21日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包