springboot 集成RabbitMQ

  • 原创
  • |
  • 浏览:3622
  • |
  • 更新:

这里简单记录springboot集成RabbitMQ,RabbitMQ的搭建使用docker容器搭建。

工具/原料

  • springboot
  • RabbitMQ

方法/步骤

  1. 1

    启动部署一个mq服务,这里用docker部署的,可以参考,也可以自己在服务器上部署,部署时记得设置用户名和密码,最后启动的时候可以看到mq的节点名字

    springboot 集成RabbitMQ
    springboot 集成RabbitMQ
  2. 2

    然后创建一个springboot,记得勾选RabbitMQ

    springboot 集成RabbitMQ
    springboot 集成RabbitMQ
  3. 2
    此文章非法爬取自百度经验
  4. 3

    如果是已有的项目,在pom.xml添加如下依赖即可

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

    springboot 集成RabbitMQ
  5. 4

    现在开始配置mq,在application.yml添加如下配置,图中是yml格式,下面是普通的格式

    spring.rabbitmq.host=mq所在服务的ip    

    spring.rabbitmq.port=14002    

    spring.rabbitmq.username= root    

    spring.rabbitmq.password= ********

    springboot 集成RabbitMQ
  6. 5

    配置添加好了之后,现在开始给mq添加个配置类,注意Queue的导包

    @Configurationpublic class MqConfig {    @Bean    public Queue helloQueue(){        return new Queue("hello");    }}

    springboot 集成RabbitMQ
  7. 6

    编写个测试发送类,主要代码

    rabbitTemplate.convertAndSend("hello",context);

    springboot 集成RabbitMQ
  8. 7

    在编写mq接收类,主要三个注解

    @Component@RabbitListener(queues = "hello")

    @RabbitHandler

    springboot 集成RabbitMQ
  9. 8

    最后运行测试,先运行主程序,再运行测试类的发送mq方法,反过来是接收不到消息的

    springboot 集成RabbitMQ
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部