首页 > 其他分享 >RabbitMQ与SpringBoot 集成

RabbitMQ与SpringBoot 集成

时间:2023-08-17 16:58:54浏览次数:43  
标签:集成 logger SpringBoot spring rabbitmq QUEUE RabbitMQ message public

1、添加依赖

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

 

2、添加配置

官方配置https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle  
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
spring.rabbitmq.virtual-host=/

 

3、guest用户默认是不支持远程连接的

操作:在/usr/local/rabbitmq/etc/rabbitmq下创建rabbitmq.conf 并写入[{rabbit, [{loopback_users, []}]}]. 重启rabbitmq http://www.rabbitmq.com/access-control.html

 

4、简单例子(direct模式)

4.1、ioc注入

@Configuration
public class MQConfig {

    public static final String QUEUE = "queue";

    @Bean
    public Queue queue() {
        return new Queue(QUEUE, true);
    }
}

 

4.2、发送者

@Service
public class MQSender {

    private Logger logger = LoggerFactory.getLogger(getClass());

    @Autowired
    private AmqpTemplate amqpTemplate;

    public void send(String message){

        logger.info("send message:{}",message);

        amqpTemplate.convertAndSend(MQConfig.QUEUE,message);
    }

}

 

4.3、接收者

@Service
public class MQReceiver {

    private Logger logger = LoggerFactory.getLogger(getClass());

    @RabbitListener(queues = MQConfig.QUEUE)
    public void receiver(String message){
        logger.info("receiver message:{}",message);
    }
}

 

 

标签:集成,logger,SpringBoot,spring,rabbitmq,QUEUE,RabbitMQ,message,public
From: https://www.cnblogs.com/anquing/p/17638100.html

相关文章

  • RabbitMQ安装(erlang 与 rabbitmq 版本要对应)
    参考文献版本对照表https://www.rabbitmq.com/which-erlang.html 安装过程中遇到问题相关博客http://blog.csdn.net/qq315737546/article/details/53105418http://blog.csdn.net/leekwen/article/details/23333659如有侵权,请联系删除启动前台运行:rabbitmq-server......
  • spring boot 集成 Elasticsearch
    一、背景最近在做录制回放平台,因为需要把部分数据存储到ES,因此特地实践和调研了一把,把相关材料记录一下;elastcishearch版本:7.14.2   springboot版本:2.6.13   spring-boot-starter-data-elasticsearch:2.6.13  版本参考文档 https://docs.spring.......
  • RabbitMQ入门
    1简介​ RabbitMQ是采用erlang语言实现AMQP(AdvancedMessageQueuingProtocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息。​ RabbitMQ是目前非常热门的一款消息中间件,不管是互联网行业还是传统行业都在大量地使用RabbitMQ......
  • springboot集成cas
    CAS介绍CAS是CentralAuthenticationService的缩写,中央认证服务,一种独立开放指令协议。CAS是耶鲁大学(YaleUniversity)发起的一个开源项目,旨在为Web应用系统提供一种可靠的单点登录方法,CAS在2004年12月正式成为JA-SIG的一个项目。特点:开源的企业级单点登录解决方案......
  • IDEA社区版+SpringBoot+MyBatisPLus+MySQL实现数据库的保存、查询、修改操作
    一、概述使用IDEA社区+SpringBoot+MyBatisPlus+MySQL实现数据的保存修改与查询。主要记录一下踩坑过程。注意事项:1.社区版IDEA并不能直接创建SpringBoot工程,所以我采用的方式是在Spring官网上,让其帮助我创建一个,创建好后,直接下载。//参考案例https://blog.csd......
  • 【13章】SpringBoot打造企业级一体化SaaS系统
    课程下载——【13章】SpringBoot打造企业级一体化SaaS系统提取码:y8v1 分享课程——【13章】SpringBoot打造企业级一体化SaaS系统,附源码。课程中整合后端主流技术(SpringBoot、物理数据库隔离、加载动态权限、多方式权限控制)、前端必会框架(vue3),完整落地ERP+CRM一体化SaaS系统,带......
  • 在.NET中集成第三方API和服务
    当在.NET应用程序中集成第三方API和服务时,您可以通过使用合适的库、SDK和工具来实现与这些服务的通信。这可以涉及与Web服务、云服务、社交媒体平台等的集成。以下是一个简单的示例,演示了如何在.NET应用程序中集成一个虚构的天气API。步骤1:获取API密钥首先,您需要从目标API提供商......
  • Spring Boot集成Sharding JDBC分库分表
    背景近期公司购物车项目需要使用ShardingJDBC分表,特记录下。ps:未分库依赖引入<!--sharding-sphereVersion:4.1.1--><dependency><groupId>org.apache.shardingsphere</groupId><artifactId>sharding-jdbc-spring-boot-starter</artifactId><ver......
  • 模拟集成电路设计系列博客——1.1.4 Wilson电流镜
    1.1.4Wilson电流镜另一种高输出阻抗的电流镜是Wilson电流镜,如下图所示:这是一个使用串联-分流反馈来提升输出阻抗的例子,\(Q_2\)获得输出电流将其镜像给\(I_{D1}\),其反过头来与\(I_{in}\)相减。注意\(I_{D1}\)必须精确等于\(I_{in}\),否则\(Q_3\)和\(Q_4\)的栅压将会增加或减少,负......
  • Springboot 转化器
    Springboot提供了很多转化器:其中有ApplicationConversionService:extendsFormattingConversionService。 publicstaticvoidaddApplicationConverters(ConverterRegistryregistry){ addDelimitedStringConverters(registry); registry.addConverter(newStringToDurationC......