首页 > 其他分享 >springboot引入rabbitmq

springboot引入rabbitmq

时间:2023-09-15 13:32:03浏览次数:39  
标签:springboot spring RabbitMQ rabbitmq Spring 引入 message your

RabbitMQ是一个开源的消息代理软件,用于处理应用程序之间的消息传递。Spring Boot是一种让Spring开发变得更简单的工具,你可以使用它来快速地创建基于Spring的应用程序。

一、如何在Spring Boot中引入RabbitMQ:

  1. 首先,你需要在项目的pom.xml文件中添加RabbitMQ的依赖。如果你使用的是Maven,可以添加以下依赖:
<dependency>  
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-amqp</artifactId>  
</dependency>
  1. application.propertiesapplication.yml文件中配置RabbitMQ的相关属性,如下:
spring.rabbitmq.host=your_host  
spring.rabbitmq.port=your_port  
spring.rabbitmq.username=your_username  
spring.rabbitmq.password=your_password

或者

spring:  
  rabbitmq:  
    host: your_host  
    port: your_port  
    username: your_username  
    password: your_password

如何使用RabbitMQ:

在Spring Boot中使用RabbitMQ,主要涉及到生产者(发送消息)和消费者(接收消息)。

  1. 生产者:使用RabbitTemplate发送消息。首先,你需要在你的配置类中创建一个RabbitTemplate的Bean。然后,你就可以在你的服务类中注入这个RabbitTemplate并使用它来发送消息。示例代码如下:
@Service  
public class ProducerService {  
    @Autowired  
    private RabbitTemplate rabbitTemplate;  
   
    public void sendMessage(String exchange, String routingKey, Object message){  
        rabbitTemplate.convertAndSend(exchange, routingKey, message);  
    }  
}
  1. 消费者:使用@RabbitListener注解来接收消息。首先,你需要在你的服务类上添加@RabbitListener注解,并在方法上使用@Payload注解来接收消息。示例代码如下:
@Service  
@RabbitListener(queues = "your_queue_name")  
public class ConsumerService {  
   
    @Payload  
    public void receiveMessage(String message) {  
        System.out.println("Received message: " + message);  
    }  
}

标签:springboot,spring,RabbitMQ,rabbitmq,Spring,引入,message,your
From: https://blog.51cto.com/u_4940495/7480377

相关文章

  • SpringBoot解决跨域问题
    一、概述现在企业级的项目大多数都是前后端分离,加之微服务技术已经成熟,在日常的开发中就难免遇到跨域问题。跨域指的是:浏览器不能执行其他网站的脚本,从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。跨域是由浏览器的同源策略造成的,是浏览器施......
  • SpringBoot拦截器和动态代理有什么区别?
    在SpringBoot中,拦截器和动态代理都是用来实现功能增强的,所以在很多时候,有人会认为拦截器的底层是通过动态代理实现的,所以本文就来盘点一下他们两的区别,以及拦截器的底层实现。1.拦截器拦截器(Interceptor)准确来说在SpringMVC中的一个很重要的组件,用于拦截Controller的请......
  • RabbitMQ如果保证消息可靠性
    这是RabbitMQ消息从生产者到消费者的流程。从图中可以看出消息可能在以下几个地方丢失生产者处丢失:消息没有正确到达RabbitMQ的交换机。解决策略:confirm机制RabbitMQ本身将消息丢失:因为一些原因导致RabbitMQ重启,导致内存中的消息丢失。解决策略:消息持久化消费者处丢失:消......
  • SpringBoot 自定义starter汇总
    1、SpringBootstarter机制SpringBoot中的starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息......
  • SpringBoot打成jar运行后无法读取resources里的文件
    开发一个word替换功能时,因替换其中的内容功能需要word模版,就把word_replace_tpl.docx模版文件放到resources下在开发环境中通过下面方法能读取word_replace_tpl.docx文件,但是打成jar包在linux下运行后无法找到文件了Filefile=ResourceUtils.getFile(ResourceUtils.CL......
  • springboot整合rocketMQ——消费者
    依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/......
  • 基于springboot学院宿舍管理系统-计算机毕业设计源码+LW文档
    摘要随着信息技术的发展,管理系统越来越成熟,各种企事业单位使用各种类型的管理系统来提高工作效率,从而降低手工劳动的弊端。我国政府一直以来都非常重视教育事业的发展,随着学生人数增加,学校对宿舍学生信息管理也变的困难。因此,高校提出通过开发宿舍管理系统来优化管理方案,对宿舍信......
  • 基于springboot与mybatis的健身器材批发管理系统的设计与实现
    研究的背景意义随着互联网技术的发展,各种类型的管理系统深入到人们的工作学习中,不再是最初的资料查询、在线沟通等简单形式的应用。各种统计分析、物联网、人工智能、AI等技术越来越多,特别典型的就是网上商城。电子商城也分为多种类型,包括B2B、B2C、C2C等。还有我们常见的批发商城......
  • RabbitMq
     如何保证消息的可靠性Rabbit消息传输路径是生产者到路由到队列到消费者消费。而Rabbitmq丢消息有以下几种情况1生产者发送消息到RabbitMQ服务器过程中,RabbitMQ服务器如果宕机停止服务,消息会丢失。RabbitMQ是支持消息持久化的,消息持久化需要设置:Exchange为持久化和Queu......
  • SpringBoot 3.0最低版本要求的JDK 17,这几个新特性不能不知道
    最近,有很多人在传说SpringBoot要出3.0的版本了,并且宣布不再支持Java8,最低要求是Java17了。其实,早在2021年9月份,关于SpringFramework6.0的消息出来的时候,Spring官方就已经明确了不会向下兼容,最低的JDK版本是JDK17。2022年,SpringFramework6.0和SpringBoot3.0都......