spring boot 集成rabbitmq(9步搞定)
2018-03-10 17:51
549 查看
前言:最近公司有使用到spring boot rabbitmq,使用了总归是要记录一下,主要是加强巩固。
首先我们创建一个spring boot项目
第一步:pom.xml引入amqp
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>第二步:在application.properties修改默认的配置
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootrabbitmqApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootrabbitmqApplication.class, args);
}
}
第四步:新建一个配置文件,用于创建声明队列,并将队列绑定到交换器(未来简单起见我们使用direct交换器,省略了绑定队列到交换器的操作)
package com.xubing.configuration;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* Created by xubing on 2018/3/10.
*/
@Configuration
public class RabbitmqConfiguration {
/**
* 实例化队列
* @return
*/
@Bean
public Queue Queue(){
return new Queue("helloworld");
}
}
第五步:创建一个消费者
package com.xubing;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* Created by xubing on 2018/3/10.
*/
@Component
public class Producer {
@Autowired
public AmqpTemplate amqpTemplate;
public void sendMessage(String queueName,String message ){
amqpTemplate.convertAndSend(queueName,message);
}
}第六步:编写单元测试:
package com.xubing;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ProducerTests {
@Autowired
Producer producer;
@Test
public void testSend(){
String queueName="helloworld";
String message="你好呀";
producer.sendMessage(queueName,message);
}
}第七步:执行之前从rabbitmq mananger查看队列信息
![](https://img-blog.csdn.net/2018031021212619?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3Fkenh1YmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
第8步:开始执行单元测试
单元测试结果
![](https://img-blog.csdn.net/20180310212236877?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3Fkenh1YmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
第9步:执行成功ok,我们在去rabbitmq manager查看一下
![](https://img-blog.csdn.net/20180310212344323?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3Fkenh1YmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
最后附上github源码地址:点击打开链接
<
8629
script>
$(".MathJax").remove();
首先我们创建一个spring boot项目
第一步:pom.xml引入amqp
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>第二步:在application.properties修改默认的配置
spring.rabbitmq.host=#.#.#.# spring.rabbitmq.port=5672 spring.rabbitmq.username=xubing spring.rabbitmq.password=123456第三步:springboot程序入口package com.xubing;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringbootrabbitmqApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootrabbitmqApplication.class, args);
}
}
第四步:新建一个配置文件,用于创建声明队列,并将队列绑定到交换器(未来简单起见我们使用direct交换器,省略了绑定队列到交换器的操作)
package com.xubing.configuration;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* Created by xubing on 2018/3/10.
*/
@Configuration
public class RabbitmqConfiguration {
/**
* 实例化队列
* @return
*/
@Bean
public Queue Queue(){
return new Queue("helloworld");
}
}
第五步:创建一个消费者
package com.xubing;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* Created by xubing on 2018/3/10.
*/
@Component
public class Producer {
@Autowired
public AmqpTemplate amqpTemplate;
public void sendMessage(String queueName,String message ){
amqpTemplate.convertAndSend(queueName,message);
}
}第六步:编写单元测试:
package com.xubing;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class ProducerTests {
@Autowired
Producer producer;
@Test
public void testSend(){
String queueName="helloworld";
String message="你好呀";
producer.sendMessage(queueName,message);
}
}第七步:执行之前从rabbitmq mananger查看队列信息
第8步:开始执行单元测试
单元测试结果
第9步:执行成功ok,我们在去rabbitmq manager查看一下
最后附上github源码地址:点击打开链接
<
8629
script>
$(".MathJax").remove();
相关文章推荐
- 85. Spring Boot集成RabbitMQ【从零开始学Spring Boot】
- 第5篇 RabbitMQ集成SpringBoot实现Direct模式
- springboot中rabbitmq集成——单项目
- spring-boot 集成 rabbitmq
- spring-boot 集成 rabbitmq
- SpringBoot实践之---集成RabbitMQ
- 85. Spring Boot集成RabbitMQ【从零开始学Spring Boot】
- springboot集成rabbitmq(一)
- spring boot 集成RabbitMQ
- CentOS7下RabbitMq及与SpringBoot集成注意点
- springboot集成rabbitMQ之对象传输
- Springboot整合 二 集成 rabbitmq
- springboot-26-springboot 集成rabbitmq
- Spring Boot (十三)集成RabbitMQ
- Spring Boot 集成RabbitMQ入门Demo
- SpringBoot 快速集成RabbitMQ
- spring-boot 集成 rabbitmq
- Spring Boot 集成 RabbitMQ 编写Hello
- Springboot之集成RabbitMQ
- springboot中rabbitmq集成——单项目