Springboot集成RabbitMQ

原创 2017年07月17日 21:43:24

最终实现效果如下,每三秒打印消息。
这里写图片描述

首先打开IDEA,创建maven java project。
这里写图片描述

在pom.xml添加依赖,其完整源码如下。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zhenqi</groupId>
    <artifactId>springboot-rabbitmq</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>Springboot_RabbitMQ</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.7</java.version>
    </properties>

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

        <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>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

而后在 Springboot启动类编辑以下代码。

package com.zhenqi.springboot.study;

import org.springframework.amqp.core.Queue;
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.messaging.handler.annotation.Payload;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

import java.util.Date;

@SpringBootApplication
@EnableScheduling//启用任务调度.
@RabbitListener(queues="study")//启用Rabbit队列监听study key.
public class SpringbootRabbitMqApplication {

    @Autowired
    private RabbitTemplate rabbitTemplate;

    @Scheduled(fixedDelay=3000)//3s执行1次此方法;
    public void send(){
        rabbitTemplate.convertAndSend("study","zhenqi");
    }

    @Bean
    public Queue studyQueue(){
        return new  Queue("study");
    }

    //接收到消息处理.
    @RabbitHandler
    public void onMessage(@Payload String study){
        System.out.println(" >>> "+new Date() + ": " + study);
    }

    public static void main(String[] args) {
        SpringApplication.run(SpringbootRabbitMqApplication.class, args);
    }
}

最后附上配置文件 application.properties。

spring.application.name=Springboot-Rabbitmq
spring.rabbitmq.host=192.168.146.128
spring.rabbitmq.port=5672
spring.rabbitmq.username=openstack
spring.rabbitmq.password=rabbitmq
版权声明:本文为博主原创文章,未经博主允许不得转载。

spring-boot 集成 rabbitmq

之前说了集成activemq,那就再说说集成另一个很火的mq,兔子。 本文示例主要参看官方的demo https://github.com/spring-projects/spring-boot/...
  • zl18310999566
  • zl18310999566
  • 2017年01月11日 14:03
  • 8373

spring boot实战(第十二篇)整合RabbitMQ

前言 本篇主要讲述Spring Boot与RabbitMQ的整合,内容非常简单,纯API的调用操作。  消息生产者 不论是创建消息消费者或生产者都需要ConnectionFactory C...
  • liaokailin
  • liaokailin
  • 2015年11月01日 16:44
  • 55686

Spring boot集成RabbitMQ

RabbitMQ简介RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出...
  • wantnrun
  • wantnrun
  • 2017年01月12日 16:04
  • 1924

springboot(集成篇):RabbitMQ集成详解

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了ap...
  • ztx114
  • ztx114
  • 2017年11月01日 09:54
  • 690

SpringBoot非官方教程 | 第十五篇:Springboot整合RabbitMQ

转载请标明出处:  http://blog.csdn.net/forezp/article/details/71023692  本文出自方志朋的博客 这篇文章带你了解怎么整合Rabbit...
  • jek123456
  • jek123456
  • 2017年07月02日 14:31
  • 396

spring boot实战(第十二篇)整合RabbitMQ

前言 本篇主要讲述Spring Boot与RabbitMQ的整合,内容非常简单,纯API的调用操作。  消息生产者 不论是创建消息消费者或生产者都需要ConnectionFactory C...
  • liaokailin
  • liaokailin
  • 2015年11月01日 16:44
  • 55686

Springboot整合RabbitMQ--初学者探路者

文章来自。http://www.ityouknow.com/ RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件在互...
  • u010753907
  • u010753907
  • 2017年07月12日 12:07
  • 307

7.SpringBoot整合RabbitMQ实现微服务间的异步消息沟通

1.需求:前我们已经开发了两个微服务,一个用来管理设备目录,一个用来管理技术状态。现在需要通过MQ来沟通彼此。两个微服务之间的关系如图:左右都是一个单独的微服务,彼此之间没有直接的关联关系,各自的信息...
  • joymod
  • joymod
  • 2017年05月19日 16:26
  • 1522

SpringBoot非官方教程 | 第十五篇:Springboot整合RabbitMQ

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接 ,博主地址:http://blog.csdn.net/forezp。 转载请标明出处:  http://...
  • baiyuting_hi
  • baiyuting_hi
  • 2017年12月04日 11:40
  • 83

rabbitmq 在springboot框架中添加多个exchange的方法

Tut5Config.java文件中: package com.byd5.ats.train.config.rabbitmq; import org.springframework.amqp.cor...
  • u012922706
  • u012922706
  • 2017年03月13日 17:16
  • 1885
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Springboot集成RabbitMQ
举报原因:
原因补充:

(最多只允许输入30个字)