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
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Springboot集成RabbitMQ

最终实现效果如下,每三秒打印消息。 首先打开IDEA,创建maven java project。 在pom.xml添加依赖,其完整源码如下。 <project xmlns="http://mave...

springboot中rabbitmq集成——单项目

这两天看了下activemq和rabbitmq,现在跟大家分享下rabbitmq在springboot中的集成及使用。 依赖 dependency> groupId>org.sprin...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

springboot中rabbitmq集成——多项目

这里以两个项目为例,一个消息的生产者,一个消息的消费者,接着上篇单项目的讲。目录结构: rabbitmq作为消息生产者,发送消息。rabbitmqreceiver消息的接收者,消费消息。 发送字符...

Spring集成RabbitMQ

1、所需jar包(maven 依赖) org.springframework.amqp spring-rabbit ...

springboot 集成freemarker

springboot 集成freemarker

SpringBoot集成MyBatis

SpringBoot集成MyBatis

SpringBoot集成ehcache

1.场景还原     近日,由于项目中涉及到相关数据的缓存,之前也写过redis缓存的博客;但是笔者认为ehcache与之比较,配置简单,也容易上手,于是今天介绍一下springboot工程中如何集成...

springboot 集成 mybatis

之前就写过springboot集成mybatis的案例,但是是通过注解来写sql语句的,也比较简单,所以在想怎么把最普遍的xml来集成到springboot项目中 翻阅了许多资料,这里我写一种最简便的...

SpringBoot集成Swagger

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服...

springboot集成mybatis

springboot如何配置web项目请参考前一章,在此基础上集成mybatis。 在pom文件中添加mybatis的依赖: org.mybatis.spring.boot...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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