zoukankan      html  css  js  c++  java
  • SpringBoot整合RabbitMQ

    一、引入外部依赖 https://mvnrepository.com/ 

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

    二、代码

    spring.application.name=demo
    spring.rabbitmq.addresses=192.168.1.xxx:8088
    spring.rabbitmq.username=admin
    spring.rabbitmq.password=admin
    spring.rabbitmq.host: localhost
    spring.rabbitmq.port: 5672
    spring.rabbitmq.username: guest
    spring.rabbitmq.password: guest
    package com.example.mq;
    
    import org.springframework.amqp.core.AmqpTemplate;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Component;
    
    @Component
    public class MySend {
        @Autowired
        private AmqpTemplate amqpTemplate;
    
        public void send(){
            amqpTemplate.convertAndSend("testQue","testMsg");
        }
    
    }
    package com.example.mq;
    
    import org.springframework.amqp.rabbit.annotation.RabbitHandler;
    import org.springframework.amqp.rabbit.annotation.RabbitListener;
    import org.springframework.stereotype.Component;
    
    
    @Component
    public class MyReceiver {
        @RabbitHandler
        @RabbitListener(queues = "testQue")
        public void receive(String text){
            System.out.println(text+".....");
        }
    
    }
    package com.example.controller;
    
    import com.example.mq.MySend;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.jms.core.JmsTemplate;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    @Controller
    public class MQController {
        @Autowired
        private MySend mySend;
    
        @Autowired
        private JmsTemplate jmsTemplate;
    
        @RequestMapping("/activeMQ")
        @ResponseBody
        public String tests(){
            jmsTemplate.convertAndSend("testname","testMsg");
            return "ok";
        }
    
        @RequestMapping("/rabbitMQ")
        @ResponseBody
        public String test2(){
            mySend.send();
            return "ok";
        }
    }
  • 相关阅读:
    论文摘记 2017.4.6-4.9
    P4 PI库安装
    Markdown中的表格
    Easy install ryu
    《重构网络-SDN架构与实现》阅读随笔
    解决Github Desktop Repo publish 失败问题
    解决 "OperationalError: (sqlite3.OperationalError) no such table: ..."问题
    初始化 Flask 虚拟环境 命令
    Flask: socket.error: [Errno 48] Address already in use 问题
    【转】TCP端口号记录
  • 原文地址:https://www.cnblogs.com/mingforyou/p/14655480.html
Copyright © 2011-2022 走看看