700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【Spring Boot】Spring Boot之整合RabbitMQ并实现消息的发送和接收

【Spring Boot】Spring Boot之整合RabbitMQ并实现消息的发送和接收

时间:2022-09-06 21:38:46

相关推荐

【Spring Boot】Spring Boot之整合RabbitMQ并实现消息的发送和接收

一、项目配置

1)引入maven坐标

<!--amqp--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId><version>2.0.3.RELEASE</version></dependency>

2)application.yml加入RabbitMQ的连接配置

spring.rabbitmq.host: localhostspring.rabbitmq.port: 5672spring.rabbitmq.username: guestspring.rabbitmq.password: guest

二、消息的发送和接收

1)创建指定名称的消息队列

@Configurationpublic class RabbitConfig {@Beanpublic Queue helloQueue() {return new Queue("hello");}}

2)创建消息接收者

@Component@RabbitListener(queues = "hello")public class Receiver {@RabbitHandlerpublic void process(String hello) {System.out.println("Receiver : " + hello);}}

3)创建消息发送着

@Componentpublic class Sender {@Autowiredprivate AmqpTemplate rabbitTemplate;public void send() {String context = "hello " + new Date();System.out.println("Sender : " + context);this.rabbitTemplate.convertAndSend("hello", context);}}

4)创建发送消息的测试类

@RunWith(SpringRunner.class)@WebAppConfiguration@SpringBootTestpublic class RabbitMQSenderTest {@Autowiredprivate Sender sender;@Testpublic void hello() throws Exception {sender.send();}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。