springboot整合rabbitmq
时间: 2023-09-03 10:15:11 浏览: 78
springboot整合RabbitMQ
1. 添加依赖
在`pom.xml`文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
```
2. 配置连接
在`application.properties`文件中添加以下配置:
```properties
# RabbitMQ连接配置
spring.rabbitmq.host=localhost
spring.rabbitmq.port=5672
spring.rabbitmq.username=guest
spring.rabbitmq.password=guest
```
3. 创建消息发送者
在`src/main/java`目录下创建`Sender.java`文件,编写以下代码:
```java
import org.springframework.amqp.core.Queue;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class Sender {
@Autowired
private RabbitTemplate rabbitTemplate;
@Autowired
private Queue queue;
public void send(String message) {
rabbitTemplate.convertAndSend(queue.getName(), message);
}
}
```
4. 创建消息接收者
在`src/main/java`目录下创建`Receiver.java`文件,编写以下代码:
```java
import org.springframework.amqp.rabbit.annotation.RabbitHandler;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.stereotype.Component;
@Component
@RabbitListener(queues = "hello")
public class Receiver {
@RabbitHandler
public void receive(String message) {
System.out.println("接收到消息:" + message);
}
}
```
5. 测试
在`src/test/java`目录下创建`ApplicationTests.java`文件,编写以下代码:
```java
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class ApplicationTests {
@Autowired
private Sender sender;
@Test
void test() {
sender.send("Hello, RabbitMQ!");
}
}
```
运行测试,查看控制台输出,可以看到消息发送成功,并被接收者接收到。
以上就是使用Spring Boot整合RabbitMQ的基本流程。如果需要使用RabbitMQ的高级特性,可以查阅官方文档进行更深入的学习。
阅读全文